TSpeedButton和TButton的区别 -- C++ Builder .

论坛 期权论坛 脚本     
已经匿名di用户   2022-4-26 15:52   1291   0

--内容来自网络,谢谢网友的资源。

Speedbutton可以做成通明的(flat),可以加图片,没有返回来的直。

Button不能加图片,也不能做成透明的,但是有返回值modalresult=mrno/mrok/mryes等,可以利用返回的直编

程,判断。

TBitBtn,TButton和TSpeedButton的区别

一、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,主要区别就是考虑按钮的附加行为、

焦点有无、按钮外观。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP