TC官方合作论坛

标题: 求助关于枚举的问题 [打印本页]

作者: dpz100    时间: 2012-6-13 22:30
标题: 求助关于枚举的问题


  1. 空间 de
  2. //定义默认空间
  3. 整型 窗口句柄
  4. 功能 逻辑型 修改窗口()

  5. 字符型 枚举窗口=系统.枚举("新建文件夹",0)//获得当前窗口新文件夹数量。0表示获取窗口
  6. 辅助.消息框(枚举窗口)
  7. 字符型[] 分割串 //创建一个数组存放分割后的枚举窗口
  8. 逻辑型 分割=字符串.分割(枚举窗口,"|",分割串)//分割枚举窗口,分割符号为|。返回给分割串
  9. 整型 c1,i=0 //定义C1变量存放数组的大小。变量I用于下面IF语句
  10. 数组.大小(分割串,c1)
  11. 辅助.消息框(转换.整型转字符型(c1))//通过数组大小这个函数确定分割串数组长度,然后返回c1变量
  12. if(分割) //判断数组大小c1是否大于i=0
  13. 循环(i<c1)

  14. 辅助.消息框(分割串[i]) //为什么输出的是数字?

  15. i=i+1
  16. 循环结束
  17. endif

  18. 返回 真
  19. 功能结束




  20. 功能 逻辑型 开始_点击()
  21. //这里添加你要执行的代码
  22. 窗口句柄=线程.开启("de.修改窗口","")
  23. 返回 真
  24. //函数返回语句
  25. 功能结束

  26. 功能 逻辑型 退出_点击()
  27. //这里添加你要执行的代码
  28. 辅助.退出()

  29. 返回 真
  30. //函数返回语句
  31. 功能结束

  32. 空间结束
  33. //空间结束语句
复制代码

为什么上面输出的是数字啊?我用的是字符型变量装的呀。。怎么把里面的内容以文字的形式输出呀?

作者: 陌上青衣。    时间: 2012-6-13 23:19
失失误看错了
作者: 夏末    时间: 2012-6-13 23:33
你枚举出来的 都是窗口句柄  
当然是数字啦
作者: dpz100    时间: 2012-6-14 00:03
那枚举什么才是文字呢?
我想实现的是比如开出5个窗口
比如 新文件夹
然后枚举出来。最后 分别命名。新文件夹1 新文件夹2~~~新文件夹5.
这样。
怎么实现呢?
作者: dpz100    时间: 2012-6-14 00:07
我知道了。是我理解错了。窗口句柄不是中文的。
纠结搞了半天原来是这样。
作者: dpz100    时间: 2012-6-14 01:15
我写出来了。但是。问题又来了。
用下面的代码写出来的程序它是从最后面一个开始修改的。
也就是说我最后开出来的那个窗口会被命名为XXX1。然后倒数第二个为XXX2。有时顺序还会被打乱。
有什么方法可以解决这个问题吗?????第一次写这个脚本很粗糙总感觉还可以简化的。但就不知道方法。
还望高人不吝赐教啊!!。


  1. 空间 de
  2. //定义默认空间
  3. 整型 窗口句柄
  4. 功能 逻辑型 修改窗口()
  5. 字符型 窗口名=编辑框.获得文本("编辑框0")
  6. 整型 长度=字符串.长度(窗口名)
  7. 如果(长度!=0)
  8. 字符型 枚举窗口=系统.枚举(窗口名,0)//获得当前窗口新文件夹数量。0表示获取窗口
  9. 字符型[] 分割串 //创建一个数组存放分割后的枚举窗口
  10. 逻辑型 分割=字符串.分割(枚举窗口,"|",分割串)//分割枚举窗口,分割符号为|。返回给分割串
  11. 整型 c1,i=0 //定义C1变量存放数组的大小。变量I用于下面IF语句
  12. 数组.大小(分割串,c1)
  13. 辅助.消息框(转换.整型转字符型(c1))//通过数组大小这个函数确定分割串数组长度,然后返回c1变量
  14. 如果(c1==0)
  15. 辅助.消息框("分割失败")
  16. 否则
  17. 循环(i<c1)//判断数组大小c1是否大于i=0
  18. 整型 o=i+1 //这里让窗口标题的后缀以1开头而不是0
  19. 整型 转分割串=转换.字符型转整型(分割串[i],0)//字符型转整型用于设置标题
  20. 字符型 数量=转换.整型转字符型(o) //整型转字符型用于标题设置
  21. 窗口.设置标题(转分割串,窗口名+数量)
  22. i=i+1
  23. 循环结束
  24. 如果结束


  25. 否则
  26. 辅助.消息框("请输入窗口名")
  27. 如果结束
  28. 线程.关闭(窗口句柄)
  29. 返回 真
  30. 功能结束




  31. 功能 逻辑型 开始_点击()
  32. //这里添加你要执行的代码
  33. 窗口句柄=线程.开启("de.修改窗口","")
  34. 返回 真
  35. //函数返回语句
  36. 功能结束

  37. 功能 逻辑型 退出_点击()
  38. //这里添加你要执行的代码
  39. 辅助.退出()

  40. 返回 真
  41. //函数返回语句
  42. 功能结束

  43. 空间结束
  44. //空间结束语句
复制代码



作者: tyuyan    时间: 2012-6-14 09:33

  1. 空间 de
  2. //定义默认空间
  3. 整型 窗口句柄
  4. 功能 逻辑型 修改窗口()
  5. 字符型 窗口名=编辑框.获得文本("编辑框0")
  6. 整型 长度=字符串.长度(窗口名)
  7. 如果(长度!=0)
  8. 字符型 枚举窗口=系统.枚举(窗口名,0)//获得当前窗口新文件夹数量。0表示获取窗口
  9. 字符型[] 分割串 //创建一个数组存放分割后的枚举窗口
  10. 逻辑型 分割=字符串.分割(枚举窗口,"|",分割串)//分割枚举窗口,分割符号为|。返回给分割串
  11. 整型 c1,i=0 //定义C1变量存放数组的大小。变量I用于下面IF语句
  12. 数组.大小(分割串,c1)
  13. 辅助.消息框(转换.整型转字符型(c1))//通过数组大小这个函数确定分割串数组长度,然后返回c1变量
  14. 如果(c1==0)
  15. 辅助.消息框("分割失败")
  16. 否则
  17. 整型  数量=1
  18. 循环(i<c1)//判断数组大小c1是否大于i=0
  19. 整型 转分割串=转换.字符型转整型(分割串[i],0)//字符型转整型用于设置标题
  20. 窗口.设置标题(转分割串,窗口名+转换.整型转字符型(数量) )
  21. i=i+1
  22. 数量=数量+1
  23. 循环结束
  24. 如果结束
  25. 否则
  26. 辅助.消息框("请输入窗口名")
  27. 如果结束
  28. 线程.关闭(窗口句柄)
  29. 返回 真
  30. 功能结束




  31. 功能 逻辑型 开始_点击()
  32. //这里添加你要执行的代码
  33. 窗口句柄=线程.开启("de.修改窗口","")
  34. 返回 真
  35. //函数返回语句
  36. 功能结束

  37. 功能 逻辑型 退出_点击()
  38. //这里添加你要执行的代码
  39. 辅助.退出()

  40. 返回 真
  41. //函数返回语句
  42. 功能结束

  43. 空间结束
  44. //空间结束语句
复制代码


作者: 花开花落    时间: 2012-6-14 10:42
    楼主原来不知道窗口句柄是数字啊。。
作者: 战斗之神    时间: 2012-6-14 10:42
来看看。  学习了。
作者: dpz100    时间: 2012-6-14 11:13
非常感谢大家的解答。
原来
窗口.设置标题(转分割串,窗口名+转换.整型转字符型(数量) )
可以在里面转化的。又学到了。
只可惜窗口顺序命名的方法还是没找出来。
但在测试中我发现,原来窗口枚举出来的顺序是打乱的。
虽说有规律但不一定每次都一样。很是费解
望高人指点。。。
作者: 落叶归根    时间: 2012-6-14 11:24
教你一点哈  通过句柄是可以获取到窗口名称的。。
作者: 战地之王    时间: 2012-6-14 11:26
楼主正解哈 。
作者: dpz100    时间: 2012-6-14 11:31
回复 11楼落叶归根的帖子

什么句柄?可以说详细一点吗?
枚举的时候通过枚举什么句柄可以获得窗口文字的名称?
枚举的顺序有没有可能让他排序?
作者: 落叶归根    时间: 2012-6-14 11:45
字符型  窗口名称=得到标题(窗口句柄)
作者: 无情的冷风    时间: 2012-6-14 13:43
来看看 。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1