有誰知道是否有可能在您自己的窗體中嵌入文件打開對話框?德爾福7 - 嵌入式文件打開對話框的形式
我們有一個選項卡式對話框,在其中一個選項卡上,我們希望用戶能夠瀏覽與標準打開對話框具有相同功能的文件,例如「看在」組合框,位置欄,外殼文件列表,文件名comboedit與名完成等等等等
我已經看了一些第三方組件重新創建對話框,即Jam Shell Browser Components
,我可以得到最這種方式的功能,但我錯過了幾件事情,例如地方酒吧和文件名自動完成\建議
有誰知道是否有可能在您自己的窗體中嵌入文件打開對話框?德爾福7 - 嵌入式文件打開對話框的形式
我們有一個選項卡式對話框,在其中一個選項卡上,我們希望用戶能夠瀏覽與標準打開對話框具有相同功能的文件,例如「看在」組合框,位置欄,外殼文件列表,文件名comboedit與名完成等等等等
我已經看了一些第三方組件重新創建對話框,即Jam Shell Browser Components
,我可以得到最這種方式的功能,但我錯過了幾件事情,例如地方酒吧和文件名自動完成\建議
我不想說這是不可能的,但考慮到醜陋的winapi黑客的數量,你可能會涉及我建議「重新創建一些第三方組件的對話」,但與
VirtualShellTools
。
VirtualShellTools可以從this SVN archive下載。
和here's the google code project page。
(至少它有文件名autocompletion combobox,但我不知道它是否有地方欄)。希望能幫助到你。
使用設置爲大圖標的TListView組件來實現位置欄並不難。圖書館也有一些資源,可以在這個舞臺上提供幫助。
只是一個小紙條,用SHAutoComplete添加自動完成組合框是相當容易的。
有關詳細信息,請參閱此article。
我會重新創建它:它不應該花很長時間與VCL組件。自動完成並不困難,如果您仔細查看Windows文檔,可以獲取其餘的數據。
您可以嘗試通過檢測標籤更改並顯示打開的對話框來作弊,就好像它是標籤頁一樣。您必須檢測用戶單擊對話框外部(例如,在不同的選項卡上),並阻止它關閉,直到您要更改制表符。
乾杯
也許這個Shell Controls Demo可以幫助你。
編輯: ATM該網站似乎將下降。 The Wayback Machine helps。
這裏的latest download link爲從backback機器涉及的控制: