Ogólny filtr do wyboru działek

Powyższy filtr ma na celu umożliwienie użytkownikowi dokonania wyboru działek w bardziej wyrafinowany sposób niż przy pomocy samego tylko okna wyboru. Filtr ten pozwala wybrać działki charakteryzujące się jakąś szczególną cechą, np. polem powierzchni z określonego zakresu, osobą, która stworzyła określone działki itp. Filtr jest dostępny podczas dokonywania wyborów w oknie wyboru działek oraz w oknie ze szrafurami, po dodaniu szrafury przy wybranej pozycji - "(Działki)".

Okno główne filtru składa się z listwy z przyciskami sterującymi pracą programu oraz z listy warunków, które tworzy użytkownik. Przyciski służą do:

- dodania kolejnego warunku,

- usunięcia wybranego warunku,

- odczytu warunków z pliku,

- zapisu warunków do pliku,

- zamknięcia okna z akceptacją dokonanego wyboru,

- zamknięcia okna z anulowaniem wyboru,

- wyświetlenia pliku z pomocą.

Dodatkowo można zaznaczyć, czy chcemy zobaczyć, ile wybranych działek spełniło zadane warunki po zakończeniu ostatniej operacji filtrowania.

Lista warunków stworzona przez użytkownika jest łączona na zasadzie iloczynu logicznego, tzn. filtrowana działka jest akceptowana, jeśli spełnia wszystkie warunki zadane przez użytkownika. Lista składa się z trzech kolumn:

- nazwy pola,

- operatora,

- wartości.

Pola dla działki są następujące:

- numer działki - tekst,

- współrzędne X, Y - współrzędne numeru działki lub podstawy odnośnika, jeśli numer ma odnośnik - liczby rzeczywiste,

- współrzędne numeru X, Y - współrzędne numeru działki - liczby rzeczywiste,

- justyfikacja - sposób justyfikacji numeru działki - liczba całkowita,

- odnośnik - informacja, czy numer działki ma odnośnik, czy nie - wartość logiczna,

- ilość punktów - ilość punktów należących do dzialki - liczba całkowita,

- operat - tekst,

- data utworzenia - data utworzenia działki - data,

- osoba tworząca - nazwa użytkownika, który utworzył działkę - tekst,

- data modyfikacji - data ostatniej modyfikacji działki - data,

- osoba modyfikująca - nazwa użytkownika, który ostatnio zmodyfikował działkę - tekst,

- data usunięcia - data usunięcia działki - data,

- osoba usuwająca - nazwa użytkownika, który usunął działkę - tekst,

- powierzchnia - pole powierzchni działki - liczba rzeczywista.

Wartość logiczna jest prawdą, jeśli w kolumnie wartości podamy - "t" lub "T", natomiast jest fałszem, jeśli podamy - "n" lub "N". Data powina być podana w formacie:

rrrr.mm.dd  gg.nn

gdzie:

- rrrr - określa rok (zawsze 4 cyfry),

- mm - określa miesiąc (zawsze 2 cyfry),

- dd - określa dzień (zawsze 2 cyfry),

- gg - określa godzinę (zawsze 2 cyfry),

- nn - określa minutę (zawsze 2 cyfry).

Jeśli liczba minut i (lub) godzin nie jest podana, to przyjmowana jest wartość zero.

Operatory mają oznaczenie standardowe, to znaczy:

- =  oznacza równość,

- >  oznacza większy,

- >=  oznacza większy lub równy,

- <  oznacza mniejszy,

- <=  oznacza mniejszy lub równy,

- <>  oznacza różny.

Pozostałe operatory (te same co wyżej, tylko w cudzysłowach) stosuje się dla pól tekstowych i oznaczają one, że w czasie porównywania pola działki z wartością podaną przez użytkownika nie będą rozróżniane małe i duże litery.