0

我想打开一个文件夹,默认选择一个文件。

我这样做:

Declare Long WinExec In kernel32 String @, Integer
WinExec("Explorer /select, C:\tt.txt",5)

但如果文件夹已打开,则默认无法选择该文件。

怎么做?

4

1 回答 1

1

您提示用户选择特定文件的目的是什么...

您可以从 VFP 中获得的最接近的是“GetFile()”,您可以在其中给它一个您希望找到的文件的默认扩展名,它会弹出一个文件选择对话框。

lcFileSelected = GetFile( "Txt", "Caption left of combobox selection (but only shows about 16 chars)", "Button Caption", nOptionalButton )

例如:nOptionalButton 0 = 右下角没有额外的按钮,只有 OK、Cancel(其中 OK 被上面的“按钮标题”示例覆盖。

1 = 确定、新建、取消

2 = 确定、无、取消

如果选择了一个值,您将拥有文件名,否则为空白。

修改后的答案..

然后你想要的是 PUTFILE() ,它允许你提示用户一个简单的消息,类似于“保存到”,并允许放置一个完全限定的路径和文件名。返回时,很像 GETFILE() 将返回用户输入的最终路径/文件名。前任:

lcUserAnswer = PUTFILE("保存位置", "C:\program files\myTest.txt")

现在你可以用“lcUserAnswer”变量做任何事情......

于 2012-06-11T10:51:08.477 回答