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

来源:互联网 发布:网络暴力 抑郁症 编辑:程序博客网 时间:2024/06/05 05:43

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

 

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

焦点有无、按钮外观。

原创粉丝点击