Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Integer in TFileAttributes oder umgekehrt? (https://www.delphipraxis.net/191380-integer-tfileattributes-oder-umgekehrt.html)

a.def 9. Jan 2017 16:40

Integer in TFileAttributes oder umgekehrt?
 
Ich sitze gerade in der Klemme und weiß nicht weiter.
Ich sammle Daten und speichere sie in Records ab. Dazu zählt auch Attr von TSearchRec. Das ist ein Integer.
An einer anderen Stelle möchte ich gerne mit TDirectory.SetAttributes() eben diesen schon zuvor gespeicherten Wert übertragen.
Das geht natürlich nicht, da es zwei unterschiedliche Typen sind.

Wie könnte man dieses Problem am besten lösen?

Uwe Raabe 9. Jan 2017 16:47

AW: Integer in TFileAttributes oder umgekehrt?
 
Dafür gibt es
Delphi-Quellcode:
TFile.IntegerToFileAttributes
und
Delphi-Quellcode:
TFile.FileAttributesToInteger

Aviator 9. Jan 2017 16:52

AW: Integer in TFileAttributes oder umgekehrt?
 
Ich habe mich jetzt nur mal schnell durch die Methoden geklickt. Ich finde da sowas wie Delphi-Referenz durchsuchenTFile.IntegerToFileAttributes und Delphi-Referenz durchsuchenSetFileAttributes. SetFileAttributes erwartet als zweiten Parameter auch einen Integer. Daher sollte die Methode funktionieren. Alternativ mit
Delphi-Quellcode:
TDirectory.SetAttributes(TFile.IntegerToFileAttributes(SearchRec.Attr))
arbeiten.

Müsste eigentlich funktionieren.

EDIT: Ähhhhmm der rote Kasten war diesmal wirklich nicht da. :shock:

a.def 9. Jan 2017 18:40

AW: Integer in TFileAttributes oder umgekehrt?
 
Ich bin damals von XE2 direkt auf XE8 umgestiegen welches ich heute teilweise noch benutze.
In XE2 gab es das alles noch nicht. Muss das erstmal alles kennenlernen :pale:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 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