ListBox编程两例

2016-02-19 16:34 2 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的ListBox编程两例,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

  1。 为ListBox添加水平方向的滚动条

  SendMessage (ListBox1-Handle,LB_SETHORIZONTALEXTENT,ListBox1-Width + 32,0) ;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  2。 为Listbox添加图标

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  首先需要设置Listbox的Style属性为lbOwnerDrawVariable;

  

const margin = 2 ; // Margin around each bitmap
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1MeasureItem(TWinControl *Control, int Index,
int &Height)
{
Height = ImageList1-Height + margin * 2 ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index,
TRect &Rect, TOwnerDrawState State)
{
// 填充背景.
ListBox1-Canvas-FillRect (Rect) ;
// 画出图像.
ImageList1-Draw (ListBox1-Canvas, Rect.Left + margin, Rect.Top + margin, Index) ;
// 画出文字.
String text = ListBox1-Items-Strings [Index] ;
// Center the text vertically in relation to the bitmap.
int off = (Rect.Bottom - Rect.Top - ListBox1-Canvas-TextHeight (text)) / 2 ;
ListBox1-Canvas-TextOut (Rect.Left + ImageList1-Width + 2 * margin,
Rect.Top + off,text) ;
}

来源:https://www.tulaoshi.com/n/20160219/1612470.html

延伸阅读
两天两例新生儿死亡是因为什么呢?图老师小编告诉大家是因为床上的被子导致孩子死亡,儿童健康应该如何保证呢?冬天儿童应该如何穿衣服盖被子呢?下面我们一起看看幼儿保健小常识吧! 进入冬季,不少家长担心宝宝受凉而给宝宝裹上厚衣服,晚上还要挨着宝宝睡觉。 但儿科医生认为这是非常危险的做法,容易导致蒙被综合症”。记...
问题:在多线程中调用Winform 我的WinForm程序中有一个用于更新主窗口的工作线程(worker thread),但文档中却提示我不能在多线程中调用这个form(为什么?),而事实上我在调用时程序常常会崩掉。请问如何从多线程中调用form中的方法呢? 解答: 每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Wind...
标签: Delphi
a) 不能把一个对象引用强制转换成这个引用的类型没有声明实现的接口,即使这个对象实际实现了这个接口(呵呵,优点拗口)。 b) 当把一个对象变量赋给一个接口变量,在把这个接口变量赋还给对象变量时,这个对象变量的地址已经变了,也就是不再是原来的对象了,而是指向一个错误的地址。 例如: I1 = interface function Do: ...
标签: flash教程
本文由 云飘飘    清风掠影   原创,转载请保留此信息! 点击下载源文件1 先来第一种方法: 本文由 云飘飘   原创,转载请保留此信息! 新建文档,背景为黑色,其他设置默认 一.心形元件 1.插入—新建元件,名称为心形,类型:图形,”确定”进入心形元件的编辑场景 2.把场景...
标签: Illustrator
我们在用Illustrator绘制图形的时候,经常会需要在两条直线或曲线的中间再加一些其他的直线或曲线,并且希望这些线能够实现规则排列。我们姑且称这样的线为“ 规则形变过渡线”,文中简称 “中间线”。 在Illustrator中有两种方法可以添加规则的中间线:一是使用“对齐”面板中的相关按钮,一是使用“混合”功能。本文将通过实例介绍...

经验教程

735

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部