8 (1312)

8 (1312)



94 Aplikacje w Delphi. Przykłady

procedurę TForml.Button3Click(Sender: TObject): begin

with Listboxl do

TopIndex:=Items.IndexOf('żółty');

end;

Po wykonaniu procedury element o nazwie żółty znajdzie się w strefie widoczności listy, niekoniecznie jako pierwszy, ponieważ maksymalna wartość właściwości TopIndex to liczba wszystkich elementów, pomniejszona o liczbę elementów widocznych w oknie listy. Oznacza to, że jeśli np. lista liczy 10 elementów, a w okienku listy widoczne są tylko cztery elementy i element o nazwie żółty jest przedostatni na liście, to wywołanie powyższej procedury spowoduje wyświetlenie na liście czterech ostatnich elementów (w tym żółty przedostatni).

Przykład 7.13.

Wstaw nową listę typu TListBox i wypełnij ją elementami. Napisz procedurę, która spowoduje wyświetlenie parzystych elementów w kolorze zielonym, nieparzystych — w kolorze czerwonym. Wykorzystaj zdarzenie OnDrawItem.

Rozwiązanie

Zdarzenie OnDrawItem występuje wtedy, gdy lista składa się z jednej kolumny. W procedurze rysowane są wszystkie elementy listy. Procedura obsługi zdarzenia OnDrawItem jest wykonywana każdorazowo przy wyświetlaniu listy tyle razy, ile elementów znajduje się na liście (Count).

Oto treść procedury obsługi zdarzenia OnDrawItem:

//wyświetlanie parzystych elementów listy w kolorze zielonym, a nieparzystych w kolorze //czerwonym

procedurę TForml.ListBox2DrawItem(Control: TWinControl; Index: Integer;

Rect: TRect; State: TOwnerDrawState);

begin

with ListBox2.Canvas do //rysowanie na liście if Index mod 2=0 then //czy indeks parzysty begin

Li stBox2.Canvas.Font.Color:-clgreen;

TextOut(Rect.Left, Rect.Top, ListBox2.Items[index]); end el se begin

Li stBox2.Canvas.Font.Color:=clRed;

TextOut(Rect.Left, Rect.Top, ListBox2.Items[Index]): end: end;

Właściwości Style komponentu TListBox przypisz wartość lbOwnerDrawFixed.


Wyszukiwarka

Podobne podstrony:
6 (1643) 78 Aplikacje w Delphi. Przykład] procedurę TForml.Button3Click(Sender: TObject); begin ił
4 (1935) 120 Aplikacje w Delphi. Przykłady procedurę TForml.DateTimePickerlChange(Sender: TObject);
5 (1735) Rozdział 8. ♦ Prosty edytor — komponent TMemo 103 procedurę TForml.Button7Click(Sender: TOb
4 (1944) 112 Aplikacje w Delphi. Przykłady Procedura obsługi zdarzenia OnClick dla drugiego komponen
5 (1724) Rozdział 11. ♦ Zakładki TTabControl i TPageControl 125 procedurę TForml.ButtonlClick(Sender
9 (1270) Rozdział 2. ♦ Podstawowe składniki aplikacji 27 procedurę TForml.LabellClick(Sender: TObjec
009 8 begin eWyswietl.Text::=e Wyświetl.Text+ 5 ; end; procedurę TForml .bCyfra6CIick(Sender: TObjec
012 6 end; procedurę TForml.bRownaSieClick(Sender: TObject);
6 (1595) 114 Aplikacje w Delphi. Przykłady Program można napisać korzystając tylko z jednej procedur
6 (1596) 104 Aplikacje w Delphi. PrzykładyRozwiązanie Treść procedury obsługi przycisku wykonującego
6 (1597) 92 Aplikacje w Delphi. Przykłady //po kliknięciu elementu listy jego wartość zwiększa się o
6 (1642) 86 Aplikacje w Delphi. Przykłady Treść tej procedury można również wpisać w procedurze obsł
8 (1302) 138 Aplikacje w Delphi. PrzykładyRozwiązanie Wstaw przycisk TButton. W procedurze obsługi z
8 (1370) 16 Aplikacje w Delphi. Przykłady Nagłówki procedur obsługi zdarzeń, a także szkielet takiej
4 (2003) 84 Aplikacje w Delphi. Przykłady //czytanie pliku tekstowego do pola TMemo procedurę
6 (1585) 126 Aplikacje w Delphi. Przykłady Cel 1s[0.0]:= Lp.’: Cells[1.0]:= Danel ; Cel 1s[2.0]: =
6 (1586) 136 Aplikacje w Delphi. PrzykładyPrzykład 13.5. Wyświetl na formularzu trzy różne prostokąt
6 (1645) 54    Aplikacje w Delphi. Przykłady Tabela 4.5. Inne funkcje związane z da
6 (1655) 42 Aplikacje w Delphi. PrzykładyPrzykład 3.5. Umieść na formularzu dwa komponenty typu TMai

więcej podobnych podstron