Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.033 Beiträge
 
Delphi 12 Athens
 
#4

AW: Drag & Drop: Unterscheiden ob Datei oder Ordner

  Alt 24. Sep 2011, 22:04
Nur das mit dem FILE_ATTRIBUTE_DIRECTORY-Bit mußt'e noch reparieren.

FileAttributes = FILE_ATTRIBUTE_DIRECTORY liefert ja nur True, wenn sonst keine anderen Attribute gesetzt sind
und is_File würde auch True sagen, wenn die Datei/Verzeichnis nicht existiert oder wenn das "Verzeichnis" noch weitere Attribute besitzt.

Delphi-Quellcode:
is_File := (FileAttributes and FILE_ATTRIBUTE_DIRECTORY = 0) and (FileAttributes <> $FFFFFFFF);
is_Dir := (FileAttributes and FILE_ATTRIBUTE_DIRECTORY <> 0) and (FileAttributes <> $FFFFFFFF);

// gekürzt, da FILE_ATTRIBUTE_DIRECTORY in INVALID_FILE_ATTRIBUTES enthalten ist
is_File := FileAttributes and FILE_ATTRIBUTE_DIRECTORY = 0;
is_Dir := (FileAttributes and FILE_ATTRIBUTE_DIRECTORY <> 0) and (FileAttributes <> $FFFFFFFF);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (25. Sep 2011 um 10:54 Uhr)
  Mit Zitat antworten Zitat