mfg andré
mfg andré
vergiß den 2. Code.
Wenn Du prüfen willst ob Pfad&Such ein Ordner darstellt, so ist der erste Befehl genau der richtige!
Was macht der Code?
Also er ermiitelt das Attribut von Pfad&Such und verknüpft es mit UND mit der Konstanten vbDirectory, bildet also quasi die Schnittmenge. Wenn nun (und nur dann) Pfad&Such ein Ordner ist, so gibt der Vergleich mit vbDirectory natürlich True.
BEISPIEL:
Pfad&Such verweist auf einen Ordner, der das Attribut Archiv hat. Also vbDirectory + vbArchiv (=48)
Nun ergibt (vbDirectory + vbArchiv) UND vbDirectory
ganz klar vbDirectory (Schnittmenge). Verglichen mit vbDirectory ergibt das natürlich true!
Viel Spaß,
Andreas
Der erster Befehl stellt fest ob der '16'er Bit' gesetzt ist
0-15 NEIN
16-31 JA
17-47 NEIN
48-63 JA
usw.
Der zweite Befehl testet nur bestimmte Werte.
Wenn GetAttr nur die angegebene Werte zurückbringt dann ist es OK.
Wenn jedoch z.B. GetAttr auch noch 24 oder 25 oder ... bringen könnte, wäre die Quellcodes unterschiedlich
Alan Hathway
ich sollte echt mal logisch nachdenken, dann wär ich auch draufgekommen.
mfg