html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

在Listbox中增加背景图_编程语言综合

[ ] 已经帮助:人解决问题

 1.  建立一个窗体i35HTML5中文学习网 - HTML5先行者学习网
2.  放一个ComboBox和Listboxi35HTML5中文学习网 - HTML5先行者学习网
3.  改变Component的Style为csOwnerDrawVariable和ListBox的Style为lbOwnerDrawVariable。i35HTML5中文学习网 - HTML5先行者学习网
4.  声明5个TBitmap的全局变量i35HTML5中文学习网 - HTML5先行者学习网
5.  覆盖Form的OnCreate.i35HTML5中文学习网 - HTML5先行者学习网
6.  覆盖ComboBox的OnDraw.i35HTML5中文学习网 - HTML5先行者学习网
7.  覆盖ComboBox的OnMeasureItem.i35HTML5中文学习网 - HTML5先行者学习网
8.  释放资源在Form的OnClose.i35HTML5中文学习网 - HTML5先行者学习网

  i35HTML5中文学习网 - HTML5先行者学习网
unit Ownerdrw;i35HTML5中文学习网 - HTML5先行者学习网

  interfacei35HTML5中文学习网 - HTML5先行者学习网

  usesi35HTML5中文学习网 - HTML5先行者学习网
  SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,i35HTML5中文学习网 - HTML5先行者学习网
  Forms, Dialogs, StdCtrls;i35HTML5中文学习网 - HTML5先行者学习网

  typei35HTML5中文学习网 - HTML5先行者学习网
  TForm1 = class(TForm)i35HTML5中文学习网 - HTML5先行者学习网
    ComboBox1: TComboBox;i35HTML5中文学习网 - HTML5先行者学习网
    ListBox1: TListBox;i35HTML5中文学习网 - HTML5先行者学习网
    procedure FormCreate(Sender: TObject);i35HTML5中文学习网 - HTML5先行者学习网
    procedure FormClose(Sender: TObject; var Action: TCloseAction);i35HTML5中文学习网 - HTML5先行者学习网
    procedure ComboBox1DrawItem(Control: TWinControl; Index: Integer;i35HTML5中文学习网 - HTML5先行者学习网
      Rect: TRect; State: TOwnerDrawState);i35HTML5中文学习网 - HTML5先行者学习网
    procedure ComboBox1MeasureItem(Control: TWinControl; Index: Integer;i35HTML5中文学习网 - HTML5先行者学习网
      var Height: Integer);i35HTML5中文学习网 - HTML5先行者学习网
    procedure ListBox1DrawItem(Control: TWinControl; Index: Integer;i35HTML5中文学习网 - HTML5先行者学习网
      Rect: TRect; State: TOwnerDrawState);i35HTML5中文学习网 - HTML5先行者学习网
    procedure ListBox1MeasureItem(Control: TWinControl; Index: Integer;i35HTML5中文学习网 - HTML5先行者学习网
      var Height: Integer);i35HTML5中文学习网 - HTML5先行者学习网

    privatei35HTML5中文学习网 - HTML5先行者学习网
    { Private declarations }i35HTML5中文学习网 - HTML5先行者学习网

    publici35HTML5中文学习网 - HTML5先行者学习网
    { Public declarations }i35HTML5中文学习网 - HTML5先行者学习网

    end;i35HTML5中文学习网 - HTML5先行者学习网

  vari35HTML5中文学习网 - HTML5先行者学习网
  Form1: TForm1;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap1, TheBitmap2, TheBitmap3, TheBitmap4,i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap5 : TBitmap;i35HTML5中文学习网 - HTML5先行者学习网
implementationi35HTML5中文学习网 - HTML5先行者学习网

  {$R *.DFM}i35HTML5中文学习网 - HTML5先行者学习网

  procedure TForm1.FormCreate(Sender: TObject);i35HTML5中文学习网 - HTML5先行者学习网
begini35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap1 := TBitmap.Create;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap1.LoadFromFile('C:delphiimagesuttonsglobe.bmp');i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap2 := TBitmap.Create;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap2.LoadFromFile('C:delphiimagesuttonsvideo.bmp');i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap3 := TBitmap.Create;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap3.LoadFromFile('C:delphiimagesuttonsgears.bmp');i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap4 := TBitmap.Create;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap4.LoadFromFile('C:delphiimagesuttonskey.bmp');i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap5 := TBitmap.Create;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap5.LoadFromFile('C:delphiimagesuttons ools.bmp');i35HTML5中文学习网 - HTML5先行者学习网
  ComboBox1.Items.AddObject('Bitmap1: Globe', TheBitmap1);i35HTML5中文学习网 - HTML5先行者学习网
  ComboBox1.Items.AddObject('Bitmap2: Video', TheBitmap2);i35HTML5中文学习网 - HTML5先行者学习网
  ComboBox1.Items.AddObject('Bitmap3: Gears', TheBitmap3);i35HTML5中文学习网 - HTML5先行者学习网
  ComboBox1.Items.AddObject('Bitmap4: Key', TheBitmap4);i35HTML5中文学习网 - HTML5先行者学习网
  ComboBox1.Items.AddObject('Bitmap5: Tools', TheBitmap5);i35HTML5中文学习网 - HTML5先行者学习网
  ListBox1.Items.AddObject('Bitmap1: Globe', TheBitmap1);i35HTML5中文学习网 - HTML5先行者学习网
  ListBox1.Items.AddObject('Bitmap2: Video', TheBitmap2);i35HTML5中文学习网 - HTML5先行者学习网
  ListBox1.Items.AddObject('Bitmap3: Gears', TheBitmap3);i35HTML5中文学习网 - HTML5先行者学习网
  ListBox1.Items.AddObject('Bitmap4: Key', TheBitmap4);i35HTML5中文学习网 - HTML5先行者学习网
  ListBox1.Items.AddObject('Bitmap5: Tools', TheBitmap5);i35HTML5中文学习网 - HTML5先行者学习网

  end;i35HTML5中文学习网 - HTML5先行者学习网

   i35HTML5中文学习网 - HTML5先行者学习网

  procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);i35HTML5中文学习网 - HTML5先行者学习网
begini35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap1.Free;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap2.Free;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap3.Free;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap4.Free;i35HTML5中文学习网 - HTML5先行者学习网
  TheBitmap5.Free;i35HTML5中文学习网 - HTML5先行者学习网
end;i35HTML5中文学习网 - HTML5先行者学习网

  procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;i35HTML5中文学习网 - HTML5先行者学习网
  Rect: TRect; State: TOwnerDrawState);i35HTML5中文学习网 - HTML5先行者学习网
vari35HTML5中文学习网 - HTML5先行者学习网
  Bitmap: TBitmap;i35HTML5中文学习网 - HTML5先行者学习网
  Offset: Integer;i35HTML5中文学习网 - HTML5先行者学习网
begini35HTML5中文学习网 - HTML5先行者学习网
  with (Control as TComboBox).Canvas doi35HTML5中文学习网 - HTML5先行者学习网
  begini35HTML5中文学习网 - HTML5先行者学习网
    FillRect(Rect);i35HTML5中文学习网 - HTML5先行者学习网
    Bitmap := TBitmap(ComboBox1.Items.Objects[Index]);i35HTML5中文学习网 - HTML5先行者学习网
    if Bitmap <> nil theni35HTML5中文学习网 - HTML5先行者学习网
    begini35HTML5中文学习网 - HTML5先行者学习网
      BrushCopy(Bounds(Rect.Left + 2, Rect.Top + 2, Bitmap.Width,i35HTML5中文学习网 - HTML5先行者学习网
                Bitmap.Height), Bitmap, Bounds(0, 0, Bitmap.Width,i35HTML5中文学习网 - HTML5先行者学习网
                Bitmap.Height), clRed);i35HTML5中文学习网 - HTML5先行者学习网
      Offset := Bitmap.width + 8;i35HTML5中文学习网 - HTML5先行者学习网
    end;i35HTML5中文学习网 - HTML5先行者学习网
    { display the text }i35HTML5中文学习网 - HTML5先行者学习网
    TextOut(Rect.Left + Offset, Rect.Top, Combobox1.Items[Index])i35HTML5中文学习网 - HTML5先行者学习网
  end;i35HTML5中文学习网 - HTML5先行者学习网
end;i35HTML5中文学习网 - HTML5先行者学习网

  procedure TForm1.ComboBox1MeasureItem(Control: TWinControl; Index:i35HTML5中文学习网 - HTML5先行者学习网
                                      Integer; var Height: Integer);i35HTML5中文学习网 - HTML5先行者学习网
begini35HTML5中文学习网 - HTML5先行者学习网
  height:= 20;i35HTML5中文学习网 - HTML5先行者学习网
end;i35HTML5中文学习网 - HTML5先行者学习网

  procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;i35HTML5中文学习网 - HTML5先行者学习网
  Rect: TRect; State: TOwnerDrawState);i35HTML5中文学习网 - HTML5先行者学习网
vari35HTML5中文学习网 - HTML5先行者学习网
  Bitmap: TBitmap;i35HTML5中文学习网 - HTML5先行者学习网
  Offset: Integer;i35HTML5中文学习网 - HTML5先行者学习网
begini35HTML5中文学习网 - HTML5先行者学习网
  with (Control as TListBox).Canvas doi35HTML5中文学习网 - HTML5先行者学习网
  begini35HTML5中文学习网 - HTML5先行者学习网
    FillRect(Rect);i35HTML5中文学习网 - HTML5先行者学习网
    Bitmap := TBitmap(ListBox1.Items.Objects[Index]);i35HTML5中文学习网 - HTML5先行者学习网
    if Bitmap <> nil theni35HTML5中文学习网 - HTML5先行者学习网
    begini35HTML5中文学习网 - HTML5先行者学习网
      BrushCopy(Bounds(Rect.Left + 2, Rect.Top + 2, Bitmap.Width,i35HTML5中文学习网 - HTML5先行者学习网
                Bitmap.Height), Bitmap, Bounds(0, 0, Bitmap.Width,i35HTML5中文学习网 - HTML5先行者学习网
                Bitmap.Height), clRed);i35HTML5中文学习网 - HTML5先行者学习网
      Offset := Bitmap.width + 8;i35HTML5中文学习网 - HTML5先行者学习网
    end;i35HTML5中文学习网 - HTML5先行者学习网
    { display the text }i35HTML5中文学习网 - HTML5先行者学习网
    TextOut(Rect.Left + Offset, Rect.Top, Listbox1.Items[Index])i35HTML5中文学习网 - HTML5先行者学习网
  end;i35HTML5中文学习网 - HTML5先行者学习网
end;i35HTML5中文学习网 - HTML5先行者学习网

  procedure TForm1.ListBox1MeasureItem(Control: TWinControl; Index: Integer;i35HTML5中文学习网 - HTML5先行者学习网
  var Height: Integer);i35HTML5中文学习网 - HTML5先行者学习网
begini35HTML5中文学习网 - HTML5先行者学习网
  height:= 20;i35HTML5中文学习网 - HTML5先行者学习网
end;i35HTML5中文学习网 - HTML5先行者学习网

  end.i35HTML5中文学习网 - HTML5先行者学习网

   i35HTML5中文学习网 - HTML5先行者学习网

  i35HTML5中文学习网 - HTML5先行者学习网
//该窗体的DFM文件i35HTML5中文学习网 - HTML5先行者学习网

  object Form1: TForm1i35HTML5中文学习网 - HTML5先行者学习网
  Left = 211i35HTML5中文学习网 - HTML5先行者学习网
  Top = 155i35HTML5中文学习网 - HTML5先行者学习网
  Width = 435i35HTML5中文学习网 - HTML5先行者学习网
  Height = 300i35HTML5中文学习网 - HTML5先行者学习网
  Caption = 'Form1'i35HTML5中文学习网 - HTML5先行者学习网
  Font.Color = clWindowTexti35HTML5中文学习网 - HTML5先行者学习网
  Font.Height = -13i35HTML5中文学习网 - HTML5先行者学习网
  Font.Name = 'System'i35HTML5中文学习网 - HTML5先行者学习网
  Font.Style = []i35HTML5中文学习网 - HTML5先行者学习网
  PixelsPerInch = 96i35HTML5中文学习网 - HTML5先行者学习网
  OnClose = FormClosei35HTML5中文学习网 - HTML5先行者学习网
  OnCreate = FormCreatei35HTML5中文学习网 - HTML5先行者学习网
  TextHeight = 16i35HTML5中文学习网 - HTML5先行者学习网
  object ComboBox1: TComboBoxi35HTML5中文学习网 - HTML5先行者学习网
    Left = 26i35HTML5中文学习网 - HTML5先行者学习网
    Top = 30i35HTML5中文学习网 - HTML5先行者学习网
    Width = 165i35HTML5中文学习网 - HTML5先行者学习网
    Height = 22i35HTML5中文学习网 - HTML5先行者学习网
    Style = csOwnerDrawVariablei35HTML5中文学习网 - HTML5先行者学习网
    ItemHeight = 16i35HTML5中文学习网 - HTML5先行者学习网
    TabOrder = 0i35HTML5中文学习网 - HTML5先行者学习网
    OnDrawItem = ComboBox1DrawItemi35HTML5中文学习网 - HTML5先行者学习网
    OnMeasureItem = ComboBox1MeasureItemi35HTML5中文学习网 - HTML5先行者学习网
  endi35HTML5中文学习网 - HTML5先行者学习网
  object ListBox1: TListBoxi35HTML5中文学习网 - HTML5先行者学习网
    Left = 216i35HTML5中文学习网 - HTML5先行者学习网
    Top = 28i35HTML5中文学习网 - HTML5先行者学习网
    Width = 151i35HTML5中文学习网 - HTML5先行者学习网
    Height = 167i35HTML5中文学习网 - HTML5先行者学习网
    ItemHeight = 16i35HTML5中文学习网 - HTML5先行者学习网
    Style = lbOwnerDrawVariablei35HTML5中文学习网 - HTML5先行者学习网
    TabOrder = 1i35HTML5中文学习网 - HTML5先行者学习网
    OnDrawItem = ListBox1DrawItemi35HTML5中文学习网 - HTML5先行者学习网
    OnMeasureItem = ListBox1MeasureItemi35HTML5中文学习网 - HTML5先行者学习网
  endi35HTML5中文学习网 - HTML5先行者学习网
endi35HTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助