文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页资讯编程开发 → 如何在Listbox加背景图

如何在Listbox加背景图

时间:2010/2/22 11:42:00来源:本站整理作者:我要评论(0)

如何在Listbox加背景图:

  1. 建立一个窗体  2. 放一个ComboBox和Listbox   3. 改变Component的Style为csOwnerDrawVariable和ListBox的Style为lbOwnerDrawVariable。  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;   TheBitmap3.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);

相关阅读 微信聊天背景图片怎么换 微信聊天背景图片怎么弄如何轻松给硬盘加上漂亮的背景图案和平精英怎么换背景图 和平精英背景图怎么更换星界边境1.0重要NPC故事背景图文介绍微信怎么更换聊天背景的图片 微信背景图片更换程酷我音乐盒怎么换背景图片光影魔术手抠图、换背景图文教程iphone qq2012聊天背景图修改方法

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 编程语言排行榜2020年android studio怎么删 eclipse怎么设置编码格式 eclipse设置编码格andriod studio如何使用真机测试 andriod sandroid studio怎么生成apk android studioandroid studio如何导入jar包 android stud

人气排行 安卓模拟器BlueStacks安装使用教程编程语言排行榜2020年9月 TIOBE编程语言排行eclipse字体大小怎么设置 eclipse字体大小plsql developer怎么连接数据库 plsql deveTomcat9.0安装教程 Tomcat9.0环境变量配置方plsql developer怎么使用 plsql developerVisual Studio 2015环境搭建教程Eclipse优化设置教程 Eclipse优化设置技巧