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