--内容来自网络,谢谢网友的资源。
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,主要区别就是考虑按钮的附加行为、 焦点有无、按钮外观。 |