tutorials.hu

Kezdőlap Blogok Fórum Kapcsolat

Belépés

E-mail cím:

Jelszó:



Regisztráció
Elfelejtett jelszó

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 >>


Hirdetések


Photoshop, Flash, CSS, JavaScript, HTML, Delphi, C++, SQL, Egyéb segédletek gyűjteménye
Copyright © O-Soft Bt. Készítette, és az oldalt fenntartja O-Soft Bt.