Delphi tilida


SHGFI_SYSICONINDEX or SHGFI_SMALLICON)



Yüklə 3,41 Mb.
səhifə92/133
tarix07.01.2024
ölçüsü3,41 Mb.
#210126
1   ...   88   89   90   91   92   93   94   95   ...   133
sodapdf-converted (1)

SHGFI_SYSICONINDEX or SHGFI_SMALLICON); 
if SysImageList <>0 then 
begin 
ListViewl.Smallimages.Handle := SysImageList; 
ListViewl.Smallimages.ShareImaoes := TRUE; 
end; 
end; 
Birinchi ikki qatorda kichik va katta ikonachalar ro‘yxati yaratiladi. 
Katta ikonalar ro‘yxatini hosil qilish uchun SHGetFilelnfo funksiyasi
chaqiriladi. 
Endi OnShowhodisasi uchun protsedura kiritamiz. Bu protsedurada 
joriy direktoriyadan hamma fayllami o‘quvchi AddFile protsedurasini 
yaratamiz. 
Procedure TForml.FormShow(Sender: TObject); 
begin 
AddFile(Editl.Text+'*.*',faAnyFile) 
end; 
Bu protsedura quyidagi ko‘rinishga ega: 
Function TForml.AddFile(FileMask: string; 
FFileAttr:DWORD): Boolean; 
var 
Shlnfo: TSHFilelnfo; 
attributes: string; 
FileName: string; 
hFindFile: THandle; 
SearchRec: TSearchRec; 
function AttrStr(Attr: integer): string; 
begin 
Result 
if (FILE_ATTRIBUTE_DIRECTORY andAttr) > 0 then 
Result := Result + "; 
if (FILE_ATTRIBUTE_ARCHIVE and Attr) > 0 then 

208 


Result := Result + 'A'; 
if (FILE_ATTRIBUTE_READONLY andAttr) > 0 then 
Result := Result + 'R'; 
if (FILE_AITRIBUTE_HIDDEN andAttr) > 0 then 
Result := Result + 'H'; 
if (FILE_ATTRIBUTE_SYSTEM and Attr) > 0 then 
Result := Result + 'S'; 
end; 
begin 
ListViewl.Items.BeginUpdate; 
ListViewl.Items. Clear; 
Result := False; 
hFindFile := FindFirst(FileMask, FFileAttr, SearchRec); 
ifhFindFile <> INVALID_HANDLE_VALUE then 

Yüklə 3,41 Mb.

Dostları ilə paylaş:
1   ...   88   89   90   91   92   93   94   95   ...   133




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin