在FlatButton之间如何用Tab键实现聚焦(200分)

  • 主题发起人 主题发起人 shuhai
  • 开始时间 开始时间
S

shuhai

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发的一个程序中只允许用户使用键盘,又看中了FlatStyle中FlatButton的界面,可是
FlatButton的Taborder功能被系统截取,不能在FlatButton之间转换。请教各位大侠该如何
解决。thank
 
這何苦呢﹐你可以試試用它的Tag來判斷﹐也就是用Tag來當TabOrder﹐當然你得自己寫
判斷語句了。
 
有很多现成的控件可以使用哦。。
可以到深度历险找。搜索Button即可
down一堆回来慢慢试吧。
 
不要说FlatButton,连SpeedButton都不行的,不能获得焦点.
 
SpeedButton控件有Flat的功能,可是它不是Windows的标准控件,不能得到焦点,建议你另外
找第三方控件。
 
焦点只能使用在从Twincontrol继承下来的控件上,
speedbutton或flatbutton都 是从TGraphiccontrol继承下来的,
所以无法得到焦点(本身就没有handle,何来焦点)。

但是如果你想达到同样的效果,
可以自己来“画”焦点就是了。
不过,
这里的焦点只是视觉上的焦点吧了。
从视觉上,焦点无外乎是在button的内边沿再加上一个虚框。

如果你想同时兼有真正的TWincontrol的焦点与TGraphicControl的效果,
就比较麻烦了。
你可以从老贴子中如"作透明的TForm"或"作透明的TEdit"等文章中综合一下,
结合flatbutton产生特殊效果的源码,
也可以做到。

当然,说起来还是较容易,不过做起来就麻烦啦。
 
多人接受答案了。
 
后退
顶部