简单的问题(也许)

redwrite 2005-08-21 12:38:53
Button控件的Text属性里加上"&"可以用Alt来触发
Lable控件里为什么不行啊
为什么啊
急啊
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
redwrite 2005-08-22
  • 打赏
  • 举报
回复
to AntingZ(夕惕若)
其它我的想法是
我这里有一个lable,它有一个click事件
我想加上一个&,让它快捷触发Click事件
(另:vb.net里直接按字母就可以,跟以前不一样,以前是按Atl+字母组合,这样做出来的东西不知道用户那里会不会有异议啊)
ranzige 2005-08-22
  • 打赏
  • 举报
回复
label控件是不能获得焦点的

===============================
CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
软件!
界面: http://qqwwee.com/
下载: http://qqwwee.com/csdn.rar 包含源代码
泡沫游走 2005-08-21
  • 打赏
  • 举报
回复
vb.net里在控件获得焦点时 直接按字母可以触发
redwrite 2005-08-21
  • 打赏
  • 举报
回复
但是我发现一个差别
vb6.0里,按纽的快捷方式是Alt+字母(如A)来触发的
而vb.net里直接按字母就可以触发的,感觉好像和windows的标准不一样
淡蓝色2 2005-08-21
  • 打赏
  • 举报
回复
比如Button,实际上,在触发click事件之前,先是触发了gotFocus事件.
再看label控件,它是不能获得焦点的,当然就不能用"&"触发任何focus之后的事件了。
AntingZ 2005-08-21
  • 打赏
  • 举报
回复
Lable控件的Text属性里加上"&"也可以用Alt来触发
任何控件只要它的Text属性加上"&"后显示处理的是给"&"后面字母加上下画线的话,都可以用Alt+字母触发.

由于Label控件无法接收焦点,所以焦点自动转移倒下一个可以获得焦点的控件上(不是物理位置,是TabIndex的大小的下一个).

经常被用在下面的控件布局中

左边是Label,右边是TextBox
Lable.Text TextBox.Name

Label&A TextBox1
Label&B TextBox2
Label&C TextBox3

如果你按Alt+A,那么TextBox1会获得焦点
如果你按Alt+B,那么TextBox2会获得焦点
如果你按Alt+C,那么TextBox3会获得焦点

dang当然你要把Tab键顺序设置成
1 2
3 4
5 6





16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧