SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1274|回复: 2
打印 上一主题 下一主题

如何通过对话框返回用户选择的文件夹?

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2003-10-25 11:02:25 | 只看该作者

如何通过对话框返回用户选择的文件夹?

SCL中,提供了很多对话框用来返回用户选择的各类文件,如数据集、目录项(catalog entry)、SAS库等。但找来找去,却未找到能够返回用户选择文件夹(windows环境下的路径,就像windows下安装各种软件时用户可选择安装路径的功能)的对话框,我该如何实现此功能?

请各位多多指点,谢谢!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2003-10-25 21:34:13 | 只看该作者
我估计的确是没有的,君不见用界面定义library和SAS系统右下角状态栏中的Change Current Folder都是用filedialog来实现的。
你的需求完全可以和SAS系统本身一样用rc=filedialog('AGGREGATE', ...... );来实现。
Pushbutton1:
charDelimiter='\';
charTmp=Textentry1.Text;
numTmp=indexc(charTmp,charDelimiter);
charFilename=scan(charTmp,numTmp+1,charDelimiter);
charDirectory=tranwrd(charTmp,charFilename,'');
rc=filedialog('AGGREGATE', charOpenFilename, charFilename, charDirectory, '*.*');
if rc=0 then Textentry1.Text=charOpenFilename;
return;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2003-10-25 22:30:30 | 只看该作者
多谢shiyiming兄的指点。该方法虽然不如windows下安装软件时的那般好用,但也完全满足了我的要求,解决了我的问题。

谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-5 18:28 , Processed in 0.391892 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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