TC官方合作论坛
标题:
消息路由TAB切换
[打印本页]
作者:
milai5201
时间:
2014-9-17 13:03
标题:
消息路由TAB切换
如何TAB实现 在选项卡上面的编辑框之间的切换
主窗口上面的编辑框可以切换,选项卡上面的如何切换呢?来个大神支招
max=4
控件名=数组[1]
WM_KEYDOWN=256//按下一个键
WM_KEYUP=257//释放一个键
WM_SETFOCUS=7//获得焦点后
WM_KILLFOCUS=8//失去焦点
VK_TAB=9//TAB
//------------------------------------------消息---------------------------------------------//
功能 初始化()
控件名=数组空间.重定义(控件名,1,max)//重新构造数组大小
控件名[0]="编辑框4"
控件名[1]="编辑框5"
控件名[2]="编辑框6"
控件名[3]="编辑框7"
功能结束
功能 奇迹_消息路由(句柄,消息,w参数,l参数,时间,x坐标,y坐标)
选择(消息)
条件 256://WM_KEYDOWN select的条件不能为变量只能为常量
如果(w参数==VK_TAB)//当按下TAB键的时候设置下一个控件的焦点
调试输出("1")
遍历(i=0;i<max;i++)//用循环遍历当前焦点所在的控件
如果(句柄==控件.获得句柄(控件名[i]))
如果(i==(max-1))//如果当前是最后一个控件,自动把焦点移动到第一个控件
窗口.设置焦点(控件.获得句柄(控件名[0]))
返回 真//处理完成后必须直接返回真,否则不能正常执行
如果结束
窗口.设置焦点(控件.获得句柄(控件名[i+1]))//设置下一个控件的焦点
返回 真//处理完成后必须直接返回真,否则不能正常执行
如果结束
遍历结束
如果结束
选择结束
返回 假
功能结束
作者:
iookk2012
时间:
2014-9-19 22:16
我也有同样的问题..没解决呃 选项卡里的编辑框焦点切换
作者:
ltpccj
时间:
2014-9-20 00:27
主界面添加 消息路由 了没
作者:
milai5201
时间:
2014-9-20 00:30
ltpccj 发表于 2014-9-20 00:27
主界面添加 消息路由 了没
添加了 不在选项卡里面的可以正常切换,放选项卡里面切换不了,感觉是消息路由的那个句柄的问题
作者:
milai5201
时间:
2014-9-20 00:31
iookk2012 发表于 2014-9-19 22:16
我也有同样的问题..没解决呃 选项卡里的编辑框焦点切换
感觉是消息路由的那个句柄的问题
作者:
T星人
时间:
2014-11-25 02:11
选项卡好象存在诸多问题,所以我不用选项卡,就一个主窗口和几个子窗口
希望TC开发组 改进一下选项卡
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1