亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在Listboxes中加背景圖

2019-11-17 05:06:33
字體:
來源:轉載
供稿:網友
Delphi

1. 建立一個窗體

2. 放一個ComboBox和Listbox

3. 改變Component的Style為csOwnerDrawVariable和ListBox的Style為lbOwnerDrawVariabble。

4. 聲明5個TBitmap的全局變量

5. 覆蓋Form的OnCreate.

6. 覆蓋ComboBox的OnDraw.

7. 覆蓋ComboBox的OnMeasureItem.

8. 釋放資源在Form的OnClose.

下面給出完整的主程序源程序:

unit Ownerdrw;

interface

uses

SysUtils, WinTypes, WinPRocs, Messages, Classes, Graphics, Controls,

Forms, Dialogs, StdCtrls;

type

TForm1 = class(TForm)

ComboBox1: TComboBox;

ListBox1: TListBox;

procedure FormCreate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

procedure ComboBox1DrawItem(Control: TWinControl; Index: Integer;

Rect: TRect; State: TOwnerDrawState);

procedure ComboBox1MeasureItem(Control: TWinControl; Index: Integer;

var Height: Integer);

procedure ListBox1DrawItem(Control: TWinControl; Index: Integer;

Rect: TRect; State: TOwnerDrawState);

procedure ListBox1MeasureItem(Control: TWinControl; Index: Integer;

var Height: Integer);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

TheBitmap1, TheBitmap2, TheBitmap3, TheBitmap4,

TheBitmap5 : TBitmap;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);

begin

TheBitmap1 := TBitmap.Create;

TheBitmap1.LoadFromFile(C:/delphi/images/buttons/globe.bmp);

TheBitmap2 := TBitmap.Create;

TheBitmap2.LoadFromFile(C:/delphi/images/buttons/video.bmp);

TheBitmap3 := TBitmap.Create;

Th tmap3.LoadFromFile(C:/delphi/images/buttons/gears.bmp);

TheBitmap4 := TBitmap.Create;

TheBitmap4.LoadFromFile(C:/delphi/images/buttons/key.bmp);

TheBitmap5 := TBitmap.Create;

TheBitmap5.LoadFromFile(C:/delphi/images/buttons/tools.bmp);

ComboBox1.Items.AddObject(Bitmap1: Globe, TheBitmap1);

ComboBox1.Items.AddObject(Bitmap2: Video, TheBitmap2);

ComboBox1.Items.AddObject(Bitmap3: Gears, TheBitmap3);

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;



procedure TForm1.ListBox1MeasureItem(Control: TWinControl; Index: Integer;

var Height: Integer);

begin

height:= 20;

end;



end.


//該窗體的DFM文件



object Form1: TForm1

Left = 211

Top = 155

Width = 435

Height = 300

Caption = Form1

Font.Color = clWindowText

Font.Height = -13

Font.Name = System

Font.Style = []

PixelsPerInch = 96

OnClose = FormClose

OnCreate = FormCreate

TextHeight = 16

object ComboBox1: TComboBox

Left = 26

Top = 30

Width = 165

Height = 22

Style = csOwnerDrawVariable

ItemHeight = 16

TabOrder = 0

OnDrawItem = ComboBox1DrawItem

OnMeasureItem = ComboBox1MeasureItem

end

object ListBox1: TListBox

Left = 216

Top = 28

Width = 151

Height = 167

ItemHeight = 16


Style = lbOwnerDrawVariable

TabOrder = 1

OnDrawItem = ListBox1DrawItem

OnMeasureItem = ListBox1MeasureItem

end

end

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类极品videosbestfree| 久久成年人视频| 久久91亚洲精品中文字幕奶水| 日韩中文字幕在线免费观看| 国产日韩欧美在线| 欧美日韩免费在线| 欧美乱妇40p| 91av成人在线| 粉嫩老牛aⅴ一区二区三区| 日韩成人在线视频观看| 在线精品高清中文字幕| 456亚洲影院| 亚洲欧美另类国产| 欧美一区二区三区免费观看| 最新的欧美黄色| 久久福利视频导航| 亚洲天堂男人天堂| 久久久久久久成人| 精品在线小视频| 国产精品久久久久久av福利软件| 精品激情国产视频| 国产精品白嫩美女在线观看| 777午夜精品福利在线观看| 久久精品久久久久久| 26uuu另类亚洲欧美日本一| 成人性教育视频在线观看| 欧美日韩国产丝袜另类| 精品久久久91| 日韩欧美国产视频| 久久影院模特热| 国产精品久久婷婷六月丁香| 热re99久久精品国产66热| 亚洲国产欧美一区二区三区同亚洲| 久久精品视频一| 97在线视频免费播放| 国产精品久久久久久久av电影| 国产精品天天狠天天看| 国语自产在线不卡| 精品国产欧美成人夜夜嗨| 久久精品国产精品| 国产精品美女久久久久av超清| 国语自产精品视频在线看一大j8| 日韩中文字幕精品| 精品视频在线观看日韩| 日韩欧美在线网址| 久久久亚洲精品视频| 九九九热精品免费视频观看网站| 久久精品成人欧美大片古装| 亚洲无限乱码一二三四麻| 伊人av综合网| 国内精品伊人久久| 亚洲精品久久久久| 欧美激情视频在线| 亚洲国产另类 国产精品国产免费| www欧美日韩| 欧美精品一区二区免费| 亚洲一区二区三区xxx视频| 亚洲天堂av电影| 国产亚洲精品久久久久久| 色偷偷偷综合中文字幕;dd| 国产精品入口福利| 亚洲欧洲中文天堂| 欧美中文字幕视频| 国产在线视频一区| 日韩在线视频免费观看| 久久久久女教师免费一区| 午夜精品久久久久久久久久久久久| 色青青草原桃花久久综合| 亚洲乱码一区av黑人高潮| 91精品国产免费久久久久久| 成人有码视频在线播放| 91网站在线免费观看| 日韩精品高清在线观看| 日韩中文第一页| 欧美极品美女视频网站在线观看免费| 国模精品一区二区三区色天香| 久久久国产精彩视频美女艺术照福利| 日本19禁啪啪免费观看www| 欧美亚洲视频一区二区| 97在线精品国自产拍中文| 国产综合久久久久久| 最新亚洲国产精品| 亚洲a一级视频| 亚洲欧美日韩另类| 亚洲aⅴ日韩av电影在线观看| 日本精品一区二区三区在线| 久久亚洲成人精品| 亚洲少妇激情视频| 91国产精品视频在线| 91国产视频在线播放| 色爱精品视频一区| 亚洲色图35p| 国产精品成人观看视频国产奇米| 欧美激情性做爰免费视频| 国模gogo一区二区大胆私拍| 亚洲精品久久久久久下一站| 久久6免费高清热精品| 成人精品福利视频| 国产精品电影久久久久电影网| 国产日韩欧美在线观看| 欧美黄色三级网站| 亚洲国产精品久久精品怡红院| 国产午夜精品理论片a级探花| 一区二区三区精品99久久| 亚洲一品av免费观看| 亚洲精品视频播放| 国产成人97精品免费看片| 精品久久久久久亚洲国产300| 国产欧亚日韩视频| 欧美国产精品人人做人人爱| 日韩成人av在线| 久热爱精品视频线路一| 欧美最猛性xxxxx亚洲精品| 色哟哟亚洲精品一区二区| 精品人伦一区二区三区蜜桃网站| 成人精品一区二区三区电影黑人| 欧美高清在线观看| 欧美日韩亚洲视频一区| 日本欧美在线视频| 国模精品视频一区二区| 日韩人体视频一二区| 亚洲欧美国产精品va在线观看| 亚洲在线免费视频| 尤物精品国产第一福利三区| 国产精品日韩av| 久久久人成影片一区二区三区观看| 国产精品久久久久秋霞鲁丝| 91精品久久久久久久久久久久久| 欧美激情久久久久久| 欧美激情一区二区三区成人| 伊人亚洲福利一区二区三区| 久久精品99无色码中文字幕| 国产成人精品视| 国产精品爽黄69| 91av在线免费观看| 国产亚洲免费的视频看| 国产91精品久久久久久| 国产精品男女猛烈高潮激情| 国内久久久精品| 亚洲精品国产成人| 日韩精品免费视频| 国产成人av在线播放| 欧美性做爰毛片| 精品久久久久久电影| 亚洲精品mp4| 91色精品视频在线| 久久久国产精品x99av| 国产视频综合在线| 一个人看的www久久| 欧美日韩激情网| 国产中文字幕91| 久久久久久久久亚洲| 亚洲成色www8888| 久久伊人免费视频| 亚洲午夜久久久影院| 98精品国产自产在线观看| 91欧美激情另类亚洲| 亚洲第一二三四五区| 久久精品人人做人人爽| 97国产精品人人爽人人做| 色av中文字幕一区| 中文字幕日韩av电影| 欧美在线视频一区| 国产香蕉精品视频一区二区三区|