TC官方合作论坛

 找回密码
 立即注册
查看: 983|回复: 5
打印 上一主题 下一主题

[问题] 消息路由TAB切换

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-17 13:03:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如何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]))//设置下一个控件的焦点
                    返回 真//处理完成后必须直接返回真,否则不能正常执行
                如果结束
            遍历结束         
        如果结束
    选择结束
    返回 假
功能结束



回复

使用道具 举报

沙发
发表于 2014-9-19 22:16:59 | 只看该作者
我也有同样的问题..没解决呃  选项卡里的编辑框焦点切换
回复 支持 反对

使用道具 举报

板凳
发表于 2014-9-20 00:27:57 | 只看该作者
主界面添加 消息路由 了没
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2014-9-20 00:30:48 | 只看该作者
ltpccj 发表于 2014-9-20 00:27
主界面添加 消息路由 了没

添加了  不在选项卡里面的可以正常切换,放选项卡里面切换不了,感觉是消息路由的那个句柄的问题
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-9-20 00:31:04 | 只看该作者
iookk2012 发表于 2014-9-19 22:16
我也有同样的问题..没解决呃  选项卡里的编辑框焦点切换

感觉是消息路由的那个句柄的问题
回复 支持 反对

使用道具 举报

6#
发表于 2014-11-25 02:11:54 | 只看该作者
选项卡好象存在诸多问题,所以我不用选项卡,就一个主窗口和几个子窗口
希望TC开发组 改进一下选项卡
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-24 03:27 , Processed in 0.145773 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表