Professional Documents
Culture Documents
Wykład 6 PB
Wykład 6 PB
Wykład 6 PB
W chwili wybrania danych do DataWindow bieżącym rekordem (wierszem ) staje się wiersz
pierwszy DW. Aby taki wiersz wyróżnić innym kolorem musimy użyć polecenia :
IsSelected(nr_wiersza) - sprawdza czy wiersz jest wyróżniony czy nie i zwraca wartość
logiczną true lub false
Przykład.
Filtr w DataWindow
Przykład
Jeśli liczba rekordów wybranych do DW jest duża, to bardzo użyteczną funkcją pomagającą
szybko ustawić się na wybrany rekord jest wyszukiwanie przybliżone realizowane za pomocą
obiektu SingleLineEdit. Użytkownik wprowadza w linii obiektu SLE tekst, który następnie
traktowany jest jak szablon wyszukiwania, dzięki któremu następuje wybranie rekordu wśród
rekordów DW, zgodnego z tym szablonem.
Możemy taki efekt uzyskać przypisując odpowiedni skrypt do zdarzenia modified obiektu
SLE. Tekst wpisany przez użytkownika w linii SLE będzie odszukany wśród rekordów
DataWindow jeśli klikniemy poza polem SLE.
Jednak lepszym rozwiązaniem będzie zdefiniowanie własnego zdarzenia, które powiązane
zostanie ze zdarzeniem PB przechwytującym uderzenia klawiszy (pbm_keyup).
Ustawmy się na obiekt SLE i wybierzmy nowe zdarzenie. Nadajmy mu nazwę klawisz
i powiążmy ze zdarzeniem systemowym pbm_keyup. Nowemu zdarzeniu przypisujemy
skrypt, który będzie realizował odpowiednie wyszukiwanie rekordów i przewijanie DW do
najbardziej podobnego szablonu określonego poprzez kryteria wpisane przez użytkownika w
SLE.
Przykład skryptu .