TC官方合作论坛

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

[已解决] 求助关于枚举的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-13 22:30:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


  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. //空间结束语句
复制代码

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

本帖子中包含更多资源

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

x
回复

使用道具 举报

7#
发表于 2012-6-14 09:33:49 | 只看该作者

  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-13 23:19:31 | 只看该作者
失失误看错了
回复 支持 反对

使用道具 举报

板凳
发表于 2012-6-13 23:33:52 | 只看该作者
你枚举出来的 都是窗口句柄  
当然是数字啦
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-6-14 00:03:49 | 只看该作者
那枚举什么才是文字呢?
我想实现的是比如开出5个窗口
比如 新文件夹
然后枚举出来。最后 分别命名。新文件夹1 新文件夹2~~~新文件夹5.
这样。
怎么实现呢?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2012-6-14 00:07:08 | 只看该作者
我知道了。是我理解错了。窗口句柄不是中文的。
纠结搞了半天原来是这样。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-6-14 01:15:04 | 只看该作者
我写出来了。但是。问题又来了。
用下面的代码写出来的程序它是从最后面一个开始修改的。
也就是说我最后开出来的那个窗口会被命名为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. //空间结束语句
复制代码


回复 支持 反对

使用道具 举报

8#
发表于 2012-6-14 10:42:13 | 只看该作者
    楼主原来不知道窗口句柄是数字啊。。
回复 支持 反对

使用道具 举报

9#
发表于 2012-6-14 10:42:56 | 只看该作者
来看看。  学习了。
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2012-6-14 11:13:16 | 只看该作者
非常感谢大家的解答。
原来
窗口.设置标题(转分割串,窗口名+转换.整型转字符型(数量) )
可以在里面转化的。又学到了。
只可惜窗口顺序命名的方法还是没找出来。
但在测试中我发现,原来窗口枚举出来的顺序是打乱的。
虽说有规律但不一定每次都一样。很是费解
望高人指点。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-10-15 03:01 , Processed in 0.159459 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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