當我使用OpenDialog打開一個文件夾時,如何過濾它以便用戶只能查看某些文件(例如,Stringgrid,* .sg),並且具有任何其他擴展名的文件不會出現在對話窗口中?如何在打開文件對話框中只顯示某些文件擴展名?
6
A
回答
9
將OpenDialog.Filter
屬性設置爲所需的文件過濾器。你可以在Object Inspector中做到這一點;點擊Filter
屬性,你會看到一個小按鈕出現在...
的右邊緣。點擊它,你會看到一個對話框出現。左側是文件的描述(例如,Excel files (*.xls)
)。右側是您要使用的過濾器,如*.xls
。
你也可以顯示你的對話框之前設置它的代碼:
OpenDialog1.Filter := `Excel files (*.xls)|*.xls`;
當然,與任何說明代替Excel的東西,掩蓋你想使用。
2
Filter
和FilterIndex
屬性用於指定顯示哪個文件擴展名(注意用戶可以手動覆蓋過濾器)。
OnIncludeItem
事件用於選擇性地允許/禁止在對話框中列出單個文件/文件夾。
相關問題
- 1. 如何顯示未註冊文件擴展名的「打開方式」對話框?
- 2. C#打開文件對話框;指定名稱和擴展名?
- 3. 如何在文件中打開具有特定擴展名的文件對話
- 4. 打開文件對話框不顯示
- 5. 如何在Access 2007 VBA中顯示「打開文件」對話框?
- 6. 如何打開.msu擴展名文件?
- 7. 排除在上傳對話框一些文件擴展名
- 8. 如何設置Windows「打開」框中顯示的默認文件擴展名?
- 9. 文件打開對話框不會在Chrome擴展工作
- 10. 如何使Tkinter文件對話框只顯示文本文件?
- 11. 如何在Windows上顯示打開文件對話框?
- 12. 如何在wxPython的打開文件對話框中選擇沒有任何擴展名的文件?
- 13. Python刪除某些文件擴展名
- 14. 如何使用打開文件對話框打開文件
- 15. QGraphicsView在打開文件對話框後顯示文物
- 16. Powershell - 禁用「打開文件」對話框的某些部分
- 17. 打開文件對話框
- 18. 打開文件對話框
- 19. 打開文件對話框
- 20. 我的命名空間擴展並沒有在文件打開的對話框
- 21. C#WFA在列表中打開文件對話框顯示
- 22. C#WPF - 只允許某些文件擴展名
- 23. gitignore - 只允許某些擴展名和文件
- 24. 如何在使用Internet Explorer下載文件時不顯示打開文件對話框中的打開按鈕
- 25. 如何匹配Windows /命令行/文件打開對話框下的確切文件擴展名?
- 26. 更改某些擴展的默認打開文件操作
- 27. 打開沒有擴展名的文件
- 28. 打開.mpb文件擴展名爲
- 29. 如何在Android中打開.docx擴展名文件
- 30. 打開文件對話框沒有顯示在不同的AppDomain
不,你不能做第二個(基於擴展名以外的文件過濾文件),如果它們在同一個文件夾中。但正確的解決方案是爲每個用戶提供自己的文件夾以存儲文件,並使用訪問控制(文件夾權限)來防止用戶看到彼此的文件。 –
我已經刪除了第二個問題,因爲它與原始問題太不同了。請在另一個帖子中詢問你的其他問題。 –