TC官方合作论坛

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

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

  [复制链接]
跳转到指定楼层
楼主
发表于 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
复制代码
源文件链接:
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

24#
发表于 2017-12-26 18:45:04 | 只看该作者
111111111111111
回复 支持 反对

使用道具 举报

23#
发表于 2017-2-5 10:32:57 | 只看该作者
哈哈哈嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿
回复 支持 反对

使用道具 举报

22#
发表于 2017-1-16 00:14:45 | 只看该作者
回复

使用道具 举报

21#
发表于 2016-12-5 21:05:18 | 只看该作者
很重要学习下
回复 支持 反对

使用道具 举报

20#
发表于 2016-10-26 23:28:45 | 只看该作者
楼主辛苦了
回复 支持 反对

使用道具 举报

19#
发表于 2016-9-22 19:21:32 | 只看该作者
111111111111111111111
回复 支持 反对

使用道具 举报

18#
发表于 2016-9-9 12:33:03 来自手机 | 只看该作者
请让本宝宝看下吧。
回复 支持 反对

使用道具 举报

17#
发表于 2016-7-31 15:28:19 | 只看该作者
支持              
回复 支持 反对

使用道具 举报

16#
发表于 2016-4-6 13:34:00 | 只看该作者
看看
回复

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-11-5 23:28 , Processed in 0.150488 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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