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