2012-06-09 54 views
0

我想打開一個文件夾並默認選擇一個文件。如何在vfp 9.0中打開文件夾時默認選擇文件

我不喜歡這樣寫道:

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

但是,如果該文件夾已經打開,這個文件不能被默認選中。

怎麼辦?

+0

你什麼問對我來說沒有意義。您無法在VFP中打開文件夾。你能澄清一下你的意思嗎? – Caltor

回答

0

你是什麼促使與選擇特定文件的用戶的目的...

你可以從wthin VFP是獲得最接近「的GetFile()」裏,你可以給它一個文件的默認擴展你希望能夠找到它,並打開一個文件選擇對話框。

lcFileSelected =的GetFile( 「TXT」, 「標題左組合框選擇的(但只示出了大約16個字符)」, 「按鈕標題」,nOptionalButton)

其中例如: nOptionalButton 0 =沒有額外的按鈕在右下角,只是確定,取消(其中行被 「按鈕標題」 上方樣本覆蓋。

1 = OK,新建,取消

2 =好,無,取消

我如果選擇了一個值,您將擁有文件名,否則爲空。

修訂答案..

那麼你想要的是PUTFILE(),它可以讓你以提示用戶一個簡單的消息,類似於「保存到」,並允許把一個完全合格的路徑和文件名。返回時,很像GETFILE()那樣會返回用戶輸入的最終路徑/文件名。例如:

lcUserAnswer = PUTFILE( 「保存在那裏」, 「C:\ Program Files文件\ myTest.txt」)

現在你可以做任何與 「lcUserAnswer」 變量...

+0

感謝您的回答 我只想實現像操作系統一樣的功能 例如: 右鍵單擊桌面上的程序快捷方式圖標,選擇屬性,左鍵單擊屬性窗口中的「查找目標」按鈕 當窗口打開時,EXE文件被默認選中 – lichaoz

+0

我的電子郵件:[email protected] – lichaoz

+0

@lichaoz,請參閱PUTFILE()的修訂答案 – DRapp

相關問題