Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DateiAtribute lesen (https://www.delphipraxis.net/6575-dateiatribute-lesen.html)

Snoop007 15. Jul 2003 16:01


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;

sakura 15. Jul 2003 16:06

Re: DateiAtribute lesen
 
Einfach so ändern:

Delphi-Quellcode:
    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;
...:cat:...

Snoop007 15. Jul 2003 17:03

Re: DateiAtribute lesen
 
danke :D

Christian Seehase 15. Jul 2003 19:42

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:
datei.Attr := datei.Attr and not faHidden;
[EDIT]
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 04:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz