正在阅读:Delphi学习:在Listbox加背景图Delphi学习:在Listbox加背景图

2004-05-13 10:23 出处:CSDN 作者:chenzhechenge 责任编辑:linjixiong
ComboBox1.Items.AddObject('Bitmap4: Key', TheBitmap4);   ComboBox1.Items.AddObject('Bitmap5: Tools', TheBitmap5);   ListBox1.Items.AddObject('Bitmap1: Globe', TheBitmap1);   ListBox1.Items.AddObject('Bitmap2: Video', TheBitmap2);   ListBox1.Items.AddObject('Bitmap3: Gears', TheBitmap3);   ListBox1.Items.AddObject('Bitmap4: Key', TheBitmap4);   ListBox1.Items.AddObject('Bitmap5: Tools', TheBitmap5);      end;      procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);   begin   TheBitmap1.Free;   TheBitmap2.Free;   TheBitmap3.Free;   TheBitmap4.Free;   TheBitmap5.Free;   end;      procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;   Rect: TRect; State: TOwnerDrawState);   var   Bitmap: TBitmap;   Offset: Integer;   begin   with (Control as TComboBox).Canvas do   begin   FillRect(Rect);   Bitmap := TBitmap(ComboBox1.Items.Objects[Index]);   if Bitmap <> nil then   begin   BrushCopy(Bounds(Rect.Left + 2, Rect.Top + 2, Bitmap.Width,   Bitmap.Height), Bitmap, Bounds(0, 0, Bitmap.Width,   Bitmap.Height), clRed);   Offset := Bitmap.width + 8;   end;   { display the text }   TextOut(Rect.Left + Offset, Rect.Top, Combobox1.Items[Index])   end;   end;      procedure TForm1.ComboBox1MeasureItem(Control: TWinControl; Index:   Integer; var Height: Integer);   begin   height:= 20;   end;      procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;   Rect: TRect; State: TOwnerDrawState);   var   Bitmap: TBitmap;   Offset: Integer;   begin   with (Control as TListBox).Canvas do   begin   FillRect(Rect);   Bitmap := TBitmap(ListBox1.Items.Objects[Index]);   if Bitmap <> nil then   begin   BrushCopy(Bounds(Rect.Left + 2, Rect.Top + 2, Bitmap.Width,   Bitmap.Height), Bitmap, Bounds(0, 0, Bitmap.Width,   Bitmap.Height), clRed);   Offset := Bitmap.width + 8;   end;   { display the text }   TextOut(Rect.Left + Offset, Rect.Top, Listbox1.Items[Index])   end;   end;
察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品