TC官方合作论坛

标题: 如何指定浏览框所选择的文件类型? [打印本页]

作者: hualaosi    时间: 2014-4-18 00:31
标题: 如何指定浏览框所选择的文件类型?
有两个小问题:

1.是如何设置浏览框在选择文件的时候,只能选择指定类型的文件,例如word打开的文件只能是文档类型的文件。

2.怎么通过浏览器所选择的文件,直接获取文件名?

例如:点击浏览框选择了以下文件 D:\TC作品\我的脚本.exe,在另一控件编辑框中会直接显示:我的脚本   ??即只取文件名,不取路径与扩展名。

作者: zxf261    时间: 2014-4-18 09:28
1.指定文件类型貌似不行,看帮助文档没有。
2.添加一个浏览框0和编辑框0,代码如下

  1. 功能 浏览框0_选择改变()
  2.     变量 获取浏览内容,返回串,大小
  3.     获取浏览内容=浏览框.获得("浏览框0")
  4.     字符串.分割(获取浏览内容,"\\",返回串)  
  5.     数组空间.大小(返回串,大小)
  6.     获取浏览内容=返回串[大小-1]
  7.     获取浏览内容=字符串.截取(获取浏览内容,0,字符串.查找字符(获取浏览内容,46))
  8.     编辑框.设置文本("编辑框0",获取浏览内容)
  9. 功能结束
复制代码

作者: hualaosi    时间: 2014-4-19 00:41
zxf261 发表于 2014-4-18 09:28
1.指定文件类型貌似不行,看帮助文档没有。
2.添加一个浏览框0和编辑框0,代码如下

非常感谢你的回复,一般的文件名非常容易成功获得,虽然我还没搞懂原理,但我想我能懂的。再感谢。。

一个小问题:例如这种文件名,就不能正确获取:abc.xiao.txt,文件名应该是abc.xiao,但脚本只能获取abc,没能获取abc.xiao能解决吗?
作者: hualaosi    时间: 2014-4-19 01:56
已经找到解决如a.b.c.d.e.f.g.h.i.j.k.txt此类文件的方法:只要再一次分割获取数组大小,然后重新截取。

如:

  1. 功能 浏览框0_选择改变()
  2.     变量 获取浏览内容,返回串,大小
  3.     获取浏览内容=浏览框.获得("浏览框0")
  4.     字符串.分割(获取浏览内容,"\\",返回串)  
  5.     数组空间.大小(返回串,大小)
  6.     获取浏览内容=返回串[大小-1]
  7.     字符串.分割(获取浏览内容,".",返回串)
  8.     数组空间.大小(返回串,大小)
  9.     尾=字符串.查找字符串(获取浏览内容,返回串[大小-1])
  10. 获取浏览内容=字符串.截取(获取浏览内容,0,尾-1)
  11. 编辑框.设置文本("编辑框0",获取浏览内容)
  12.    
  13. 功能结束
复制代码







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