快速业务通道

几种vcl构件的用法

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
的按钮,位图也自动变灰。Button构件只有一个有趣的方法:Click()方法,模拟鼠标单击调用按钮的Click()方法时,就象单击按钮时一样,执行按钮的OnClick事件。和事件一样,通常只用OnClick事件。下面要介绍C++ Builder提供的各种按钮构件。Button构件8.6.4Button构件标准Button构件并不漂亮,但做了大量工作。标准Button构件自身已很完备,缺省Height属性值为25像素,缺省Width属性值为75像素。通常只要将按钮放在窗体上并响应其OnClick事件即可。

BitBtn构件BitBtn构件是扩展构件以增加功能的范例。这里扩展标准Button构件以便在按钮表面上显示位图。BitBtn构件比Button构件多几个属性,这些属性共同管理按钮上的位图和位图与按钮文本之间的布置,将在下面几节介绍。GlyphGlyph属性表示按钮上的位图,其数值是一个图形。新术语 Glyph图形通常是Windows位图文件(.BMP)。Glyph本身由一个或几个位图构成,表示按钮的四种状态:起、落、关掉和按住。如果生成自己的按钮,可能只要提供一个Glyph,然后由BitBtn构件修改成表示另外三种状态。单击按钮时,位图向右下方移动;关掉按钮时,位图变灰。按下状态的位图与平常一样,只是按钮表面变成按下状态。如果提供多个位图,则每个位图的高度和宽度应相同,并包含在位图带中。C++ Builder所带的位图提供了两个Glyph。

SpeedButton构件SpeedButton构件和Panel构件一起用于建立工具条,它与Button和BitBtn构件不同,不是窗口化构件,即不能跳表也不能接受输入焦点。另一方面,SpeedButton构件又与BitBtn构件有一些共同之处,例如Glyph属性的处理方式在SpeedButton构件中和BitBtn构件中完全一样,这里不再一一重述。但这里要介绍它们间的两个主要差别。缺省情况下,快速按钮是方形的,是25×25像素。快速按钮可以取任何尺寸,也可以包含文本,但通常不包含文本。快速按钮有一些特定的属性,将在下面几节一一介绍。说明 C++ Builder 1.0中生成工具条的方法用Panel构件并在上面放各种构件(主要是SpeedButton构件)。C++ Builder 3.0提供了Toolbar构件,能更好地生成工具条。Toolbar构件有一些优点,但用起来更复杂。GroupIndex快速按钮可以组合成象单选钮一样(单选钮框”中介绍)。按下组中一个按钮时,它保持按下状态,原先按下的按钮弹起来。为了组合快速按钮,只要对组中所有按钮赋予相同GroupIndex属性值(缺省值为0,表示不在组中)。试举例如下:1. 生成空白窗体并在窗体上放五个快速按钮(我不想在这个简单例子中放上按钮位图,但读者也可以这么干)。2. .选择所有按钮并将GroupIndex属性值变为1,这样所有按钮的GroupIndex属性都变成1。3. 可选:将一个按钮的Down属性变为true。4. 单击Run按钮编译和运行程序。程序运行时,单击几个按钮。注意一次只有一个按钮显示按下状态。GroupIndex属性赋予非0值时,可以看出快速按钮的表现有所改变。GroupIndex属性值为0的按钮单击时会弹回,而快速按钮组中的快速按钮单击时保持按下状态。AllowAllUp缺省情况下,组中随时要有一个按钮处于按下状态,但也可以将AllowAllUp属性设置为true以改变这点,将一个按钮的AllowAllUp属性设置为true时,组中所有按钮的AllowAllUp属性设置为true。这样就可以选择组中一个按钮或一个都不选。

GroupIndex属性一定要用窗体上其它构件不用的值。用户单击按钮时,它保持按下状态,再次单击时,它弹起来。Down读取Down属性时,如果按钮保持按下状态则返回true,否则返回false。写入Down属性时,可以在按钮按与不按之间拔动。如果快速按钮不是组中成员,则写入Down属性无效果。

单选钮与复选框尽管单选钮与复选框是专门的按钮,但最终还是按钮。这里不想花大量时间介绍这些构件,因为它们很容

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号