C++ Builder 中的自画功能

来源: 作者:TopCat 2005-12-25 出处:pcdog.com

 

 也许你都看见过一些列表框啦、下拉框啦什么的,他们的选项不是文字而是图形。比如像Word 97中设置字体的对话框里有一项“下划线”设置,其选项中就是各种线形,给人非常直观的感觉。这种下拉框在C++ Builder中能做出来吗?

  Of course!我在自己的程序中,就成功地使用了这种列表框完成了线形的设置。OK,下面我们就来实际做一个程序。这个程序的作用是这样的:使用下拉列表框选择一种颜色,并把Label1的文字设置成该颜色。

  先在Form上放一个ComboBox,取名为ComboBox1。把(注意是关键哦!)Style改为csOwnerDrawFixed,注意这一步很重要,因为如果不改成OwerDraw形式的话,就不会触发后面要用到的OnDrawItem事件。另外,为了编程方便,我们定义一个颜色数组(简单起见,就用五种颜色):
const TColor colors[5] = {clBlack, clWhite, clRed, clBlue, clGreen};


  再在ComboBox的Items里写上5行:黑色、白色、红色、兰色、绿色。


  最后在ComboBox的OnDrawItem里写上如下代码:


  好了,至此,一个自画的列表框就完成了。接下来的事情就非常简单了:
在ComboBox的OnChange事件中写以下代码:  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值