2009-08-17 30 views

Trả lời

16

Có hai thói quen quá tải trong FileCtrl.pas gọi SelectDirectory

Đối với một cái nhìn hiện đại, sử dụng các hình thức thứ hai, với sdNewUI

var 
    dir : string; 
begin 
    dir := 'C:\temp'; 
    FileCtrl.SelectDirectory('Select', 'C:\', dir, [sdNewFolder, sdNewUI], Self); 
end; 

LƯU Ý: sdNewFolder, sdNewUI vv chỉ có sẵn từ D2006 +

+0

Cảm ơn vì điều đó. Tôi đã nhìn vào SelectDirectory trước đây nhưng tôi không thấy tùy chọn cho giao diện người dùng hiện đại. – Rowan

+0

Danh sách các tùy chọn có sẵn trong tham số Tùy chọn cho SelectDirectory có thể tìm thấy tại đây: http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/FileCtrl_TSelectDirExtOpt.html – Rowan

+0

Sử dụng FileCtrl.pas cho tôi một cảnh báo: Đơn vị "FileCtrl" cụ thể cho một nền tảng. Có giải pháp nào không có đơn vị này không? – TomCat500

2

bạn có thể sử dụng SelectDirectory từ đơn vị FileCtrl

using FileCtrl; 
var 
    St: string; 
begin 
    St:='c:\'; 
    if SelectDirectory(St,[],0) then 
    begin 
    end; 

end; 
1

Bạn có thể tải về một phần PBFolderDialog từ "http://bak-o-soft.dk/Delphi/PBFolderDialog.aspx", đó là khá dễ sử dụng và cung cấp truy cập cho tất cả các tùy chọn của hộp thoại "SHBrowseForFolder" của Windows; một cái gì đó mà những người tích hợp không làm.

Đó là phần mềm miễn phí với nguồn và không quá khó để chuyển đến Delphi 2009.

Các vấn đề liên quan