Foxtable(狐表)用户栏目专家坐堂 → [求助]求问窗口中的按扭控件如何实现插入文件?


  共有31048人关注过本帖树形打印复制链接

主题:[求助]求问窗口中的按扭控件如何实现插入文件?

帅哥哟,离线,有人找我吗?
kylin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3034 积分:19208 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/6 17:53:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:00.jpg
图片点击可在新窗口打开查看
绑定到你的那一列就可以了
[此贴子已经被作者于2008-10-6 17:53:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3034 积分:19208 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/7 9:42:00 [显示全部帖子]

 我试了一下,无法绑定到某一列,是否BAG。***肯定可以绑定的,没有bug

  并且,如果想用一个按扭来实现打开窗口后选择插入文件这一功能用代码能否实现?如易表中openfile()函数,怎样实现呢?谢谢了!***参考“Process”有关的帮助

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3034 积分:19208 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/7 10:21:00 [显示全部帖子]


此主题相关图片如下:99.jpg
按此在新窗口浏览图片
如上查找,具体抄写如下:

Process

Process用于执行外部程序。

属性

  • File
    指定要执行的文件。
     
  • WaitForClose
    逻辑型,设为True,直到关闭外部程序,才会执行接下来的代码。
     
  • Arguments
    命令行参数。
     
  • Verb
    字符型,要执行的动作。
     
  • Verbs
    返回一个字符数组,包括即将执行的文件支持哪些动作。

方法

  • Start
    开始执行。
     
  • Close
    关闭。
     
  • WaitForInputIdle
    等待程序启动完成并进入空闲状态。

示例一

打开文件"C:\test.xls",代码非常简单:

Dim Proc As New Process '定义一个新的Process
Proc.File =
"C:\test.xls" '指定要打开的文件

Proc.Start()

示例二

利用属性Verb可以设置打开的动作,不同的外部程序,支持的动作会不同,对于Excel文件,支持三个Verb动作:
Open: 打开,这也是默认的动作。
OpenAsReadOnly:以只读方式打开
Print:打印,完成打印后自动关闭

例如:

Dim Proc As New Process
Proc
.File = "C:\test.xls"
Proc
.Verb = "Print" '指定动作

Proc.Start()

上面的代码将打开文件c:\test.xls,然后执行打印命令,打印结束后自动关闭Excel。

示例三

下面的代码,列出了扩展名为Doc的文件所支持的动作。

Dim Proc As New Process
Proc.File =
"C:\test.doc"
For
each Verb As String In Proc.Verbs
    Output.Show(verb)

Next

示例四

下面的代码,调用记事本打开文件“c:\table.txt”。

Dim Proc As New Process
Proc
.File = "Notepad.exe" '指定要执行的文件
Proc.Arguments =
"c:\table.txt" '指定命令行参数
Proc
.Start()

示例五

通过WaitForInputIdle,可以等待程序启动结束并进入空闲状态,然后向程序发送按键信息。
例如:

Dim Proc As New Process
Proc
.File = "C:\table.txt"
Proc
.Start
Proc.WaitForInputIdle()
'等程序自动结束并进入空闲状态
Sendkeys.Send(
"I Like FoxTable") '发送按键信息

参考: SendKeys

示例六

Process不仅可以打开和执行文件,还可以用来打开网页:

Dim Proc As New Process '定义一个新的Process
Proc.File =
"http://bbs.foxtable.com" '指定要打开的网页地址
Proc.Start()

甚至可以用来发送邮件:

Dim Proc As New Process '定义一个新的Process
Proc.File =
"mailto:zjtdr@21cn.net" '邮件地址前要加上"mailto:"

Proc.Start()




根据你要打开的文件类型,选用吧。



 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3034 积分:19208 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/7 10:22:00 [显示全部帖子]

如果真的还不能达到目的,那么做个示例上来,我来帮你搞定了。

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3034 积分:19208 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/7 11:51:00 [显示全部帖子]

让“文件”的字段的值=完全路径+文件名.后缀,试试看吧。

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3034 积分:19208 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/7 14:58:00 [显示全部帖子]

倾向于使用文件管理器,供你参考。

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3034 积分:19208 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/10/7 15:55:00 [显示全部帖子]

补19楼,刚才居然上传没有成功。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


 回到顶部