TC官方合作论坛

 找回密码
 立即注册
查看: 2581|回复: 10

[已解决] 批量创建控件及对其控制【第二问】

[复制链接]
发表于 2013-3-22 16:01:01 | 显示全部楼层 |阅读模式

  1. 空间 测试
  2. //默认空间
  3. 数字=数组[7]
  4. 标签=数组[7]
  5. //开始按钮_点击操作
  6. 功能 开始_点击()
  7. 遍历(n=0;n<7;n++)
  8. 标签[n]=n+1
  9. 数字[n]=n+1
  10. 遍历结束

  11. 测试.生成标签()

  12. 功能结束

  13. 功能 生成标签()

  14. 遍历(n=0;n<7;n++)
  15. 控件.创建("标签",标签[n],数字[n],50+n*30,150,30,50,"背景颜色:14215660","点击:测试.标签_点击")      //方案A
  16. //控件.创建("标签",标签[n],数字[n],50+n*30,150,30,50,"背景颜色:14215660","点击:测试.标签_点击(a)")   //方案B
  17. 遍历结束
  18. 标签.设置颜色(标签[4],#ffffff,1)
  19. 功能结束

  20. //方案C
  21. //功能 标签_点击(a)
  22. //辅助.消息框("点击的是第"&数字[a]&"个标签")
  23. //功能结束

  24. //方案D
  25. 功能 标签_点击()
  26. 辅助.消息框("点击的是第"&"个标签")
  27. 功能结束

  28. //退出按钮_点击操作
  29. 功能 退出_点击()

  30. 辅助.退出()
  31. 功能结束

  32. 空间结束
  33. //空间结束语句
复制代码
目的主要是想自动创建批量标签,并实现点击相应标签 得到“点击的是第几个标签”的消息框
实际情况是采用【方案A】+【方案D】时 虽然标签框都加入了点击事件 但是不能知道点击的是哪个标签  
采用【方案B】+【方案C】时  标签框都没有点击事件
采用【方案A】+【方案C】时 编译无错 运行时无错 但是点击标签会出错:




请教大神解答~~~如何才能实现点击相应标签 得到“点击的是第几个标签”的消息框功能

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-3-22 16:42:33 | 显示全部楼层
  1. 空间 测试
  2. 数字=数组[7]
  3. 标签=数组[7]
  4. 功能 开始_点击()
  5. 遍历(n=0;n<7;n++)
  6. 标签[n]=n+1
  7. 数字[n]=n+1
  8. 遍历结束
  9. 测试.生成标签()
  10. 功能结束
  11. 功能 生成标签()
  12. 遍历(n=0;n<7;n++)
  13. 控件.创建("标签","标签"&标签[n],"数字"&数字[n],50+n*30,150,30,50,"背景颜色:14215660","点击:测试.事件"&n)
  14. 标签.设置颜色("标签"&标签[n],#ffffff,1)
  15. 遍历结束
  16. 功能结束
  17. 功能 事件0()
  18. 辅助.消息框("你点击了第1个标签!")
  19. 功能结束
  20. 功能 事件1()
  21. 辅助.消息框("你点击了第2个标签!")
  22. 功能结束
  23. 功能 事件2()
  24. 辅助.消息框("你点击了第3个标签!")
  25. 功能结束
  26. 功能 事件3()
  27. 辅助.消息框("你点击了第4个标签!")
  28. 功能结束
  29. 功能 事件4()
  30. 辅助.消息框("你点击了第5个标签!")
  31. 功能结束
  32. 功能 事件5()
  33. 辅助.消息框("你点击了第6个标签!")
  34. 功能结束
  35. 功能 事件6()
  36. 辅助.消息框("你点击了第7个标签!")
  37. 功能结束
  38. 功能 退出_点击()
  39. 辅助.退出()
  40. 功能结束
  41. 空间结束
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-22 16:02:01 | 显示全部楼层
会的快来解答呀~~
回复 支持 反对

使用道具 举报

发表于 2013-3-22 16:08:35 | 显示全部楼层
代码问题太多
回复 支持 反对

使用道具 举报

发表于 2013-3-22 16:24:06 | 显示全部楼层
  1. 不知道能不能帮助到你~
复制代码
因为你创建了7个控件,而且必须有对应的功能去支撑这个控件,不要嫌麻烦啊,不知道有没有更好的思路来实现你的要求~
回复 支持 反对

使用道具 举报

发表于 2013-3-22 16:26:55 | 显示全部楼层




不知道能不能帮助到你

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-22 16:43:14 | 显示全部楼层
回复 5楼幼园留级老油条的帖子

谢谢哈 ~ 但是没有实现功能啊~~比如我要点击【数字6标签】  需要显示“你点击了第6个标签”
回复 支持 反对

使用道具 举报

发表于 2013-3-22 16:49:23 | 显示全部楼层
回复 7楼nxjclement的帖子

你再仔细看看

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-22 17:02:37 | 显示全部楼层
回复 8楼幼园留级老油条的帖子

嗯 确实实现了功能 ~  不知道那个创建的事件怎么才能带上参数 通过一个函数来调用
  1. 功能 事件(n)
  2. 辅助.消息框("你点击了第"&n&"个标签!")
  3. 功能结束
复制代码


费解啊~~~
回复 支持 反对

使用道具 举报

发表于 2013-3-22 17:03:33 | 显示全部楼层
我来帮你缕一缕,你遍历7次创建了7个标签控件

每个标签控件的事件是 功能名 标签_点击(n)

7个控件同一个功能名:标签_点击


你点击的是标签不是开始


你去点击标签,此时遍历早已结束。


光去点击标签  n的值你没有给它赋值  

怎么传?解决点击哪个就能得到n的值才能解决。
不如每个控件来一个功能。

你上面创建控件标签[n]是数字 1~7  不可以直接数字开头
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-1 21:48 , Processed in 0.057524 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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