Khi tôi mở thư mục có OpenDialog, làm cách nào để lọc thư mục để người dùng chỉ có thể xem các tệp nhất định (ví dụ: Stringgrid, * .sg) và các tệp có bất kỳ tiện ích mở rộng nào khác không xuất hiện trong cửa sổ hộp thoại?Làm cách nào để chỉ hiển thị một số tiện ích mở rộng tệp nhất định trong hộp thoại mở tệp?
Trả lời
Đặt thuộc tính OpenDialog.Filter
vào bộ lọc tệp bạn muốn. Bạn có thể làm điều này trong Object Inspector; nhấp vào thuộc tính Filter
và bạn sẽ thấy một nút nhỏ xuất hiện ở cạnh phải với ...
. Nhấp vào đó và bạn sẽ thấy một hộp thoại xuất hiện. Phía bên trái là mô tả của tệp (ví dụ: Excel files (*.xls)
). Phía bên phải là bộ lọc bạn muốn sử dụng, như trong *.xls
.
Bạn cũng có thể thiết lập nó trong mã trước khi hiển thị hộp thoại của bạn:
OpenDialog1.Filter := `Excel files (*.xls)|*.xls`;
Tất nhiên, thay thế các công cụ Excel với mô tả bất kỳ và mặt nạ bạn muốn sử dụng.
Các thuộc tính Filter
và FilterIndex
được sử dụng để chỉ định (các) tiện ích tệp sẽ hiển thị (lưu ý rằng người dùng có thể ghi đè bộ lọc theo cách thủ công).
Sự kiện OnIncludeItem
được sử dụng để chọn lọc/không cho phép các tệp/thư mục riêng lẻ được liệt kê trong hộp thoại.
- 1. Làm cách nào để hiển thị hộp thoại "mở bằng" cho tiện ích mở rộng tệp chưa đăng ký?
- 2. QDir.setNameFilter cách chỉ hiển thị các tệp có tiện ích mở rộng cụ thể?
- 3. Làm cách nào để hiển thị hộp thoại "Mở bằng"?
- 4. Cách đọc và hiển thị tệp trong tiện ích mở rộng của chrome
- 5. Python: os.listdir thay thế/một số tiện ích mở rộng
- 6. Tải tiện ích mở rộng tệp mặc định/ưa thích
- 7. Giới hạn việc tải tệp lên một số tiện ích mở rộng tệp
- 8. cách xóa tiện ích mở rộng khỏi tên tệp?
- 9. Làm cách nào để đặt biểu tượng cho tiện ích mở rộng tệp của riêng tôi
- 10. Mở Hộp thoại Tệp Windows API
- 11. Tiện ích mở rộng tệp hình ảnh JavaScript Regex
- 12. Tiện ích mở rộng của Chrome: biểu tượng tiện ích mở rộng onclick, mở popup.html trong tab mới
- 13. powershell - trích xuất tên tệp và tiện ích mở rộng
- 14. Cách xác định thư mục của tiện ích mở rộng
- 15. Cách nhận tiện ích mở rộng mặc định cho một loại nội dung nhất định?
- 16. .Tiện ích mở rộng tệp không được biên soạn
- 17. Làm thế nào để thay đổi đường dẫn mặc định của hộp thoại mở tệp?
- 18. Hộp thoại Clojure để chọn tệp có bộ lọc cho các phần mở rộng của tệp
- 19. Tiện ích mở rộng PSake?
- 20. Làm mẫu Mustache.js trong tiện ích mở rộng của Chrome
- 21. giải nén tiện ích mở rộng cụ thể chỉ
- 22. Tiện ích mở rộng Intellisense tùy chỉnh
- 23. gitignore - chỉ cho phép một số tiện ích và tệp nhất định
- 24. Nhận Mã định danh Loại Đồng nhất cho một tiện ích mở rộng đã cho
- 25. Tải tiện ích mở rộng hình ảnh
- 26. Tải xuống nhiều tệp và zip - Tiện ích mở rộng của Chrome
- 27. PHP bao gồm các phương pháp hay nhất về tiện ích mở rộng tệp
- 28. Làm cách nào để định cấu hình TortoiseHg để mở tệp trong chương trình phù hợp dựa trên tiện ích mở rộng của nó?
- 29. Loại tiện ích mở rộng và thành viên hiển thị trong F #
- 30. Làm cách nào để bao gồm các tiện ích mở rộng trong tel: URI?
Không, bạn không thể thực hiện việc thứ hai (lọc tệp dựa trên thứ gì đó ngoài tiện ích mở rộng) nếu chúng ở trong cùng một thư mục. Nhưng giải pháp phù hợp là cung cấp cho mỗi người dùng thư mục riêng của họ để lưu trữ tệp và sử dụng quyền kiểm soát truy cập (quyền thư mục) để ngăn người dùng nhìn thấy tệp của nhau. –
Tôi đã xóa câu hỏi thứ hai của bạn vì câu hỏi này quá khác so với câu hỏi gốc. Vui lòng đặt câu hỏi khác của bạn trong một bài đăng riêng biệt. –