TC官方合作论坛

 找回密码
 立即注册
查看: 10029|回复: 37

[源码分享] 选项卡内控件的消息功能

  [复制链接]
发表于 2015-5-25 14:04:36 | 显示全部楼层 |阅读模式

马上加入TC

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

x
TC选项卡内控件不能使用消息路由,故有此作。
代码如下:
  1. var tabcursel=0//此参数指示当前选项
  2. function 选项卡实例_init()
  3.     for(var i = 0; i <= tabgetcount("tab0"); i++)//初始化所有选项卡内控件状态
  4.         tab(i)
  5.     end
  6.     var DefaultPage=3//设置启动时显示的分页,此值为分页的索引值
  7.     tab(DefaultPage)//初始化选项卡内控件
  8.     tabactive("tab0",DefaultPage)//初始化选项卡选项
  9. end
  10. function tab0_selectchange()//选择改变
  11.     tab(tabgetcursel("tab0"))//此处函数 tabgetcursel 获取的是改变后的当前选项
  12. end
  13. function tab(tabchange)
  14.     var ID=array()//选项卡内控件的属性信息数组
  15.     for(var i = 0; i <= tabgetcount("tab0"); i++)//设置分页数组
  16.         ID[i]=array()
  17.     end
  18.     //以下是所有选项卡内控件的信息,第一下标表示分页,第二下标表示分页内控件序号,按需添加即可。数组内信息说明如下:
  19.     //ID width height x y type(0:设置位置及大小;1:只设置位置;2:只设置大小;其它值:不设置位置及大小)
  20.     //---------------------------------------------------------------------------------------------------
  21.     ID[0][0]=array("ID"="button0","width"=100,"height"=30,"x"=40,"y"=40,"type"="你看不到我")
  22.     //---------------------------------------------------------------------------------------------------
  23.     ID[1][0]=array("ID"="button1","width"=200,"height"=200,"x"=140,"y"=40,"type"=2)
  24.     //---------------------------------------------------------------------------------------------------
  25.     ID[2][0]=array("ID"="button2","width"=10,"height"=40,"x"=100,"y"=100,"type"=1)
  26.     //---------------------------------------------------------------------------------------------------
  27.     ID[3][0]=array("ID"="button3","width"=50,"height"=50,"x"=140,"y"=100,"type"=0)
  28.     //---------------------------------------------------------------------------------------------------
  29.     tab_control(ID[tabcursel],false)
  30.     tab_control(ID[tabchange],true)
  31.     tabactive("tab0",tabchange)
  32.     tabcursel=tabchange
  33. end
  34. function tab_control(ID,state)
  35.     var n=arraysize(ID)
  36.     for(var i = 0; i < n; i++)
  37.         controlshow(ID[i]["ID"],state)
  38.         if(ID[i]["type"]==0||ID[i]["type"]==1||ID[i]["type"]==2)
  39.             controlsetpos(ID[i]["ID"],ID[i]["x"],ID[i]["y"],ID[i]["width"],ID[i]["height"],ID[i]["type"])
  40.         end
  41.     end
  42. end
复制代码
源文件链接:
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

发表于 2015-5-25 15:22:51 | 显示全部楼层
1111111111111
回复 支持 反对

使用道具 举报

发表于 2015-5-25 15:44:35 | 显示全部楼层
选项卡内控件的消息功能
回复 支持 反对

使用道具 举报

发表于 2015-5-25 18:35:30 | 显示全部楼层
学习一下,谢谢
回复 支持 反对

使用道具 举报

发表于 2015-5-25 22:01:09 | 显示全部楼层
了解学习一下
回复 支持 反对

使用道具 举报

发表于 2015-5-26 01:31:28 | 显示全部楼层
不能用,然后看看干什么了
回复 支持 反对

使用道具 举报

发表于 2015-5-26 10:13:30 | 显示全部楼层

学习一下,谢谢
回复 支持 反对

使用道具 举报

发表于 2015-5-26 10:23:12 | 显示全部楼层
什么情况
回复

使用道具 举报

发表于 2015-5-26 17:37:34 | 显示全部楼层
消息路由是什么意思?至今还没理解明白,求解答....谢谢!!
回复 支持 反对

使用道具 举报

发表于 2015-8-26 08:52:31 | 显示全部楼层
kankan
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-4-27 05:31 , Processed in 0.044782 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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