PDA

View Full Version : کمک در نحوه نمایش درایو ها در Tree View



babak869
جمعه 07 مرداد 1384, 13:03 عصر
با سلام
من این کد رو از سایت delphibasic گرفتم اما هرکاری میکنم ایراد میگیره.لطفا کمک کنید و ببینید که ایراد از کجاست
متشکرم
بابک
*****************************************
procedure TForm1.GetDirectories(Tree: TTreeView; Directory: string; Item: TTreeNode; IncludeFiles: Boolean);
var
SearchRec: TSearchRec;
ItemTemp: TTreeNode;
begin
Tree.Items.BeginUpdate;
if Directory[Length(Directory)] <> '\' then Directory := Directory + '\';
if FindFirst(Directory + '*.*', faDirectory, SearchRec) = 0 then
begin
repeat
if (SearchRec.Attr and faDirectory = faDirectory) and (SearchRec.Name[1] <> '.') then
begin
if (SearchRec.Attr and faDirectory > 0) then
Item := Tree.Items.AddChild(Item, SearchRec.Name);
ItemTemp := Item.Parent;
GetDirectories(Tree, Directory + SearchRec.Name, Item, IncludeFiles);
Item := ItemTemp;
end
else if IncludeFiles then
if SearchRec.Name[1] <> '.' then
Tree.Items.AddChild(Item, SearchRec.Name);
until FindNext(SearchRec) <> 0;
FindClose(SearchRec);
end;
Tree.Items.EndUpdate;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
Node: TTreeNode;
Path: string;
Dir: string;
begin
Dir := 'c:\temp';
Screen.Cursor := crHourGlass;
TreeView1.Items.BeginUpdate;
try
TreeView1.Items.Clear;
GetDirectories(TreeView1, Dir, nil, True);
finally
Screen.Cursor := crDefault;
TreeView1.Items.EndUpdate;
end;
end;

babak869
شنبه 08 مرداد 1384, 10:30 صبح
Please Help Me!!!!!!

m-khorsandi
شنبه 08 مرداد 1384, 12:55 عصر
درود
لطف کنید بگید که این Procedure چی کار داره میکنه؟

babak869
شنبه 08 مرداد 1384, 13:32 عصر
با سلام به دوست خوبم آقای خرسندی
این برنامه تمام درایو و دایرکتوریها رو بصورت شاخه ای در یک TreeView نمایش میدهد اما هنگام اجرا خطا میگیره.اگه محبت کنی 1 نگاه بهش بندازی ممنون میشم
موفق باشید
بابک

m-khorsandi
شنبه 08 مرداد 1384, 15:15 عصر
درود بابک جان:

Kamyar.Kimiyabeigi
شنبه 08 مرداد 1384, 16:07 عصر
شما می تونین از DriveComboBox دلفی که در Win3.1 هست استفاده کنی البته در دلفی 5 و اگر با دلفی 7 کار میکنی میتونی از ShellTreeView که در Samples هست استفاده کنی

babak869
شنبه 08 مرداد 1384, 23:36 عصر
دست همگی درد نکنه.مخصوصا آقای خرسندی گل
ممنونم
موفق باشید