SpeedButton是一个图形控件,本身没有句柄。因此它不能具有焦点。你可以使用TBitBtn,调整一些属性,可以使他们的外形很接近。

只有从TWinControl派生的控件,才具有Handle。你可以看一下他们的继承图。
当然,你也可以通过TSpeedButton的父窗口的焦点,来设置子窗口,不过可能比较麻烦。

SpeedButton继承的是TGraphicsControl类,不具有输入焦点。
如果你想实现,可以用bitbtn或者自己继承TWinControl。

一、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,主要区别就是考虑按钮的附加行为、焦点有无、按钮外观。

最新文章

  1. python的函数调用和参数传递
  2. java中变量运算细节 (2)
  3. mapreduce job提交流程源码级分析(三)
  4. 获取本机IP非127.0.0.1
  5. 基于ffmpeg的流媒体服务器
  6. HTML5 drag & drop 拖拽与拖放简介
  7. c++ 最短路两种算法
  8. java笔记9之switch
  9. NancyFx 2.0的开源框架的使用-Basic
  10. PHP网站的安全要点
  11. vue mint-ui 三级地址联动
  12. ●UVA 10674 Tangents
  13. LR测试
  14. 【转】一文掌握 Linux 性能分析之网络篇
  15. 012_py之证书过期监测及域名使用的py列表的并集差集交集
  16. Flask的插件session、SQLAlchemy、Script、Migrate
  17. 软件测试_Fiddler抓包工具二
  18. Python——破解极验滑动验证码
  19. Video Processing and Communications:(视频处理和通信)
  20. STM32 F4 General-purpose Timers for Periodic Interrupts

热门文章

  1. [bash]http serevr部署wordpress
  2. cookie sessionStorage localStorage 使用小结
  3. Tensorboard 详解(上篇)
  4. windows10远程桌面,出现“出现身份验证错误 要求的函数不受支持...”等错误解决方法
  5. Python终端打印彩色文字
  6. 使用nginx访问FastDFS
  7. B. Food Buying Round #617(递归 + 模拟)
  8. JavaScript new 的时候到底发生了什么?
  9. 【开源】使用Angular9和TypeScript开发RPG游戏(20200410版)
  10. 字符串学习笔记(二)---- StringBuffer