Tutorials.hu fórum hozzászólások
Fórum >> Delphi >> Owner Draw listbox
| Hozzászólás | |
| Beküldte: 2008-12-29 12:20:35 (softman) AZ OnMeasureItem() nak van egy variable Height paramétere. Ennek a megváltoztatásával meg tudod határozni annak a sornak a magasságát, amit épp feldolgoz. Utána a OnDrawItem eseményben csak ki kell rajzolnod a sort.Itt egy kis példa, ami megmutatja a technikáját.Ez egy listboxot használ sok sorral: procedure TForm1.ListBox1MeasureItem(Control: TWinControl; Index: Integer; var Height: Integer); begin Height := (Index+1)*10; end; procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); begin ListBox1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, ListBox1.Items[Index]); end; |
|
| Új hozzászólás >> | |
| Beküldte: 2008-12-29 12:16:52 (folk) Hali! Egy ownerdraw listboxot akarok csinálni, ahol a kiválasztott elemnek a magassága különbözõ mint a többi. Pl a Windows 2000 Software service-ben.A legtöbb dolgot meg tudom csinálni az OnDrawItem eseményen belül, de a OnMeasureItem esemény úgy tûnik egyszer van meghívva minden sorra és így a sormagasságot nem tudom megváltoztatni. Bármi javaslat? Köszi Flok |
|
| Új hozzászólás >> | |