Autor Beitrag
mcbrunox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 92



BeitragVerfasst: Mi 19.02.03 22:28 
dabei wird der style von listbox1 auf lbownerdrawvariable gestellt:
könnt ihr mal das testen, ich finde den fehler nicht, denn bei mir zeigt er nix an.

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ListBox1.Items.AddObject( Edit1.Text,Image1.Picture.Bitmap);
end;

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
 var Bitmap:TBitmap;
  Offset:Integer;
  r1,r2:TRect;
begin
  Offset:=0;
  with (Control as TListBox).Canvas do begin
    FillRect( Rect);
    Bitmap:=TBitmap( TListBox( Control).Items.Objects[Index]);
    if Bitmap<>nil then begin
      r1:=Bounds( Rect.Left+2,Rect.Top+2,Bitmap.Width,Bitmap.Height);
      r2:=Bounds( 0,0,Bitmap.Width,Bitmap.Height);
      CopyRect( r1,Bitmap.Canvas,r2);
      Offset:=Bitmap.width+8;
    end;
    // Text anzeigen
    TextOut( Rect.Left+Offset,Rect.Top,TListBox( Control).Items[Index])
  end;
end;
smiegel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 992
Erhaltene Danke: 1

WIN 7
D7 Prof., C#, RAD XE Prof.
BeitragVerfasst: Do 20.02.03 08:40 
Hallo,

Delphi-Hilfe hat folgendes geschrieben:

Wenn in einem Listenfeld mit dem Stil lbOwnerDrawVariable ein Eintrag angezeigt wird, treten zwei Ereignisse ein. Das erste Ereignis ist OnMeasureItem. Im Code seiner Ereignisbehandlungsroutine kann die Höhe der einzelnen Einträge festgelegt werden. Anschließend tritt das Ereignis OnDrawItem ein. Die Ereignisbehandlungsroutine für OnDrawItem zeichnet die einzelnen Einträge des Listenfeldes mit der Höhe, die in der Ereignisbehandlungsroutine für OnMeasureItem festgelegt wurde.

_________________
Gruß Smiegel
Ich weiß, daß ich nichts weiß, aber ich weiß mehr als die, die nicht wissen, daß sie nichts wissen. (Sokrates)