![]() |
DateiAtribute lesen
Hallöle,
ich lese mit FindFirst dateien ein, mit <variable>.attr möchte ich nun erfahren, welche attribute die datei hat. wenn eine datei mehr als ein attribut hat, erhalte ich keinen wert ?! mein code
Delphi-Quellcode:
if datei.Attr in [faHidden] then
begin m := m + 'Versteckt' + ' '; datei.Attr := datei.Attr - faHidden; end; if datei.Attr in [faArchive] then begin m := m +'Archiv' + ' '; datei.Attr := datei.Attr - faArchive; end; |
Re: DateiAtribute lesen
Einfach so ändern:
Delphi-Quellcode:
...:cat:...
if datei.Attr and faHidden <> 0 then
begin m := m + 'Versteckt' + ' '; datei.Attr := datei.Attr - faHidden; end; if datei.Attr and faArchive <> 0 then begin m := m +'Archiv' + ' '; datei.Attr := datei.Attr - faArchive; end; |
Re: DateiAtribute lesen
danke :D
|
Re: DateiAtribute lesen
Moin sakura,
da attr ein integer ist, der logisch verknüpfte Werte enthält halte ich es für sinnvoller diese auch mit logischen Operatoren zu löschen.
Delphi-Quellcode:
[EDIT]
datei.Attr := datei.Attr and not faHidden;
Das spielt zwar in diesem konkreten Fall keine Rolle, könnte aber bei anderen Wertkombinationen die auf diese Weise gespeichert werden wichtig sein. [/EDIT] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz