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: TOb4 (1944) 112 Aplikacje w Delphi. Przykłady Procedura obsługi zdarzenia OnClick dla drugiego komponen5 (1724) Rozdział 11. ♦ Zakładki TTabControl i TPageControl 125 procedurę TForml.ButtonlClick(Sender9 (1270) Rozdział 2. ♦ Podstawowe składniki aplikacji 27 procedurę TForml.LabellClick(Sender: TObjec009 8 begin eWyswietl.Text::=e Wyświetl.Text+ 5 ; end; procedurę TForml .bCyfra6CIick(Sender: TObjec012 6 end; procedurę TForml.bRownaSieClick(Sender: TObject);6 (1595) 114 Aplikacje w Delphi. Przykłady Program można napisać korzystając tylko z jednej procedur6 (1596) 104 Aplikacje w Delphi. PrzykładyRozwiązanie Treść procedury obsługi przycisku wykonującego6 (1597) 92 Aplikacje w Delphi. Przykłady //po kliknięciu elementu listy jego wartość zwiększa się o6 (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 z8 (1370) 16 Aplikacje w Delphi. Przykłady Nagłówki procedur obsługi zdarzeń, a także szkielet takiej4 (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ąt6 (1645) 54 Aplikacje w Delphi. Przykłady Tabela 4.5. Inne funkcje związane z da6 (1655) 42 Aplikacje w Delphi. PrzykładyPrzykład 3.5. Umieść na formularzu dwa komponenty typu TMaiwięcej podobnych podstron