VB6.0关于上下左右的一个问题
我在界面上画了四个按键,程序是按上下左右或WASD图片能移动,现在唯一的问题运行时是按上下左右光标只会在那四个按键上来回移动而图片不会动,而按WASD都可以,请问我应该怎...
我在界面上画了四个按键,程序是按上下左右或WASD图片能移动,现在唯一的问题运行时是按上下左右光标只会在那四个按键上来回移动而图片不会动,而按WASD都可以,请问我应该怎么改
展开
1个回答
展开全部
当激活一个窗口时,如果窗体有可活动控件,焦点就会落在控件上,所以你按上下左右时光标在各个按钮中切换,不会触发按钮的Click事件,将光标移到到相应的按钮上,再按回车键就会触发相应的Click事件。如果按钮只是用来给用户看的,那将按钮的Enabled属性设为False就OK,如果希望用户可以利用鼠标来点击按钮,触发相应事件,那么可以:
用Label标签来代替按钮,Label的背景图片改为上下左右箭头来提示用户可以点击就好。(标签不具备焦点,当窗口没有其他可活动控件时,焦点落在窗体上)
然后再写入窗口的KeyPress事件。
这里只提供一个思路,代码就不列出来了,望采纳,谢谢
用Label标签来代替按钮,Label的背景图片改为上下左右箭头来提示用户可以点击就好。(标签不具备焦点,当窗口没有其他可活动控件时,焦点落在窗体上)
然后再写入窗口的KeyPress事件。
这里只提供一个思路,代码就不列出来了,望采纳,谢谢
更多追问追答
追问
可否理解为如果窗体有可活动控件,那我按上下左右只会使光标在这些可活动控件之间移动,不管我程序怎样
追答
其实不然,只要你把所有的可活动控件设置为 不接受焦点 ,焦点也会落在窗体上。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询