2008-11-07 48 views
2

有誰知道是否有可能在您自己的窗體中嵌入文件打開對話框?德爾福7 - 嵌入式文件打開對話框的形式

我們有一個選項卡式對話框,在其中一個選項卡上,我們希望用戶能夠瀏覽與標準打開對話框具有相同功能的文件,例如「看在」組合框,位置欄,外殼文件列表,文件名comboedit與名完成等等等等

我已經看了一些第三方組件重新創建對話框,即Jam Shell Browser Components

,我可以得到最這種方式的功能,但我錯過了幾件事情,例如地方酒吧和文件名自動完成\建議

回答

5

我不想說這是不可能的,但考慮到醜陋的winapi黑客的數量,你可能會涉及我建議「重新創建一些第三方組件的對話」,但與 VirtualShellTools
VirtualShellTools可以從this SVN archive下載。
here's the google code project page

(至少它有文件名autocompletion combobox,但我不知道它是否有地方欄)。希望能幫助到你。

2

使用設置爲大圖標的TListView組件來實現位置欄並不難。圖書館也有一些資源,可以在這個舞臺上提供幫助。

2

只是一個小紙條,用SHAutoComplete添加自動完成組合框是相當容易的。

有關詳細信息,請參閱此article

1

我會重新創建它:它不應該花很長時間與VCL組件。自動完成並不困難,如果您仔細查看Windows文檔,可以獲取其餘的數據。

您可以嘗試通過檢測標籤更改並顯示打開的對話框來作弊,就好像它是標籤頁一樣。您必須檢測用戶單擊對話框外部(例如,在不同的選項卡上),並阻止它關閉,直到您要更改制表符。

乾杯