TButton、TBitBtn、TSpeedButton的区别和联系
来源:互联网 发布:会议室预约系统 java 编辑:程序博客网 时间:2024/05/17 04:15
一、TBitBtn是TButton的派生类。增加的属性有Glyph、Kind、Layout、Margin、NumGlyphs、Spacing、Style。这些属性都影响按钮中的图象显示。其中,Kind属性还影响按钮的行为。例如,当Form1中的BitBtn1的Kind设置为bkClose时,按下该按钮将自动调用Form1.Close。因此,除了增加图象显示的特性之外,增加按钮行为也是TBitBtn于TButton的重要区别。
二、TSpeedButton是TGraphicControl的派生类,不具有TWinControl的重要特性:控制焦点。也就是说,你无法通过Tab键将焦点移动到一个TSpeedButton上,更不能试图按下空格键或者回车键来利用Windows标准输入方式“按”此类按钮。这就是TSpeedButton与TButton(包括TBitBtn)的重要区别。另外,利用TSpeedButton可以轻松制作透明按钮(Flat属性配合Transparent属性),这对实现比较酷的另类应用来说很有意义。
因此,用TBitBtn要优于用TButton。而用TBitBtn还是用TSpeedButton,主要区别就是考虑按钮的附加行为、焦点有无、按钮外观。
二、TSpeedButton是TGraphicControl的派生类,不具有TWinControl的重要特性:控制焦点。也就是说,你无法通过Tab键将焦点移动到一个TSpeedButton上,更不能试图按下空格键或者回车键来利用Windows标准输入方式“按”此类按钮。这就是TSpeedButton与TButton(包括TBitBtn)的重要区别。另外,利用TSpeedButton可以轻松制作透明按钮(Flat属性配合Transparent属性),这对实现比较酷的另类应用来说很有意义。
因此,用TBitBtn要优于用TButton。而用TBitBtn还是用TSpeedButton,主要区别就是考虑按钮的附加行为、焦点有无、按钮外观。
- TButton、TBitBtn、TSpeedButton的区别和联系
- TButton、TBitBtn、TSpeedButton的区别和联系?
- TButton、TBitBtn、TSpeedButton区别和联系
- TSpeedButton和TButton的区别 -- C++ Builder
- TSpeedButton和TButton的区别 -- C++ Builder .
- BCB中的TBitBtn和TSpeedButton(透明按钮)
- BCB中的TBitBtn和TSpeedButton(常用来做透明按钮)
- & 和 &&的区别和联系
- MOLAP_ROLAP_HOLAP的区别和联系
- &&和&的联系与区别
- 数据仓库和数据库的区别和联系
- ref和out的区别和联系
- 堆和栈的联系和区别
- HashMap 和 Hashtable 的区别和联系
- 堆和栈的区别和联系
- 文本文件和二进制文件的区别和联系
- fflush和fsync的联系和区别
- dll和exe的区别和联系
- PB中TreeView控件使用技巧(扫肓)
- Google搜索技巧终极收集 - 101个Google技巧
- 随手写了个《阿炬脑筋急转弯》附VB6源码下载
- Formatnumber
- 2008年国际黑客大会(视频)
- TButton、TBitBtn、TSpeedButton的区别和联系
- chrome初体验
- WebSphere和Portal的部署方案的选择
- Silverlight 2 Beta2新功能体验
- NGN协议介绍
- jstl与servlet动态jsp交互实现
- 辟邪剑谱之CSS
- 常用正则表达式
- struts1.3.8需要导入的包