![]() |
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
|
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
|
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
Addier doch einfach mal ein Wert zweifach oder faAnyFile dazu, dann haste deine Begründung warum das falsch ist und man definitiv OR verwenden sollte. Was mich mal interessiert: Wodrauf beruht deine Aussage das die Addition richtig ist? Die Hilfe hat genügend Fehler und ist keine sichere Basis. |
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
Mal davon abgesehen, daß z.B. ein faSysFile or faHidden or faDirectory das Selbe ist wie ein faSysFile + faHidden + faDirectory. |
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
siehe: http://msdn2.microsoft.com/en-us/library/aa365740(VS.85).aspx (Hinweis: link kopieren, direkt anklicken geht nicht) Bit 0 - read only Bit 1 - Hidden .... Wenn man bestimmte Bits aktivieren möchte muss man OR benützen. Wenn man bestimmte Bits ausblenden möchte muss man AND NO benützen. Das sind Grundlagen der Informatik. Wenn man z.B. alle Dateien ohne Verzeichnisse finden möchte dann schreibt man: faAnyFile AND NOT faDirectory Zitat:
|
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Findfirst findet Ordner wie System Volume Information ni
Es ist schon erstaunlich. Da macht man jahrelang etwas nicht richtig. Es führt nie zu einem Fehler oder unkorrekten Ergebnis. Trotzdem ist es, nüchtern betrachtet, falsch. Die Diskussion hat mich überzeugt. Künftig wird's nur noch mit OR Verknüpft!
Bemerkenswert dabei, das man auch im Falle solcher (scheinbaren) Nebensächlichkeiten häufig noch etwas dazu lernen kann! Vielen Dank allen Beteiligten! |
Re: Findfirst findet Ordner wie System Volume Information ni
Schauts, wir brauchen darüber eigentlich nicht zu diskutieren.
CodeGear möchte, daß man die Werte addiert. Es ist so von ihnen dokumentiert und sie selbst handhaben es innerhalb des VCL Codes ebenfalls so. Das man es bitcodieren kann, hab ich nie bestritten. Wie gesagt, sollte das Bit bzw. die Bits nicht gesetzt sein, erhält man bei der Addition mit der Konstante den selben Wert wie bei nem OR. Allerdings bevorzuge ich im Zweifelsfall dann doch eher die dokumentierte Methode alleine schon deshalb um eine gewisse Zukunftssicherheit für meinen Code zu gewährleisten. |
Re: Findfirst findet Ordner wie System Volume Information ni
Zitat:
Zitat:
Zitat:
FileIsReadOnly, FileSetReadOnly, etc machen dies so. Das beste Beispiel ist sogar die erste Zeile der FindFirst Implementation von Codegear:
Delphi-Quellcode:
(Copyright (c) 1995-2002 Borland Softwrare Corporation) Der Schreibfehler ist Original!
faSpecial = faHidden or faSysFile or faVolumeID or faDirectory;
Ich kann diese sture Haltung bezüglich überzeugender Argumente wirklich nicht verstehen - und ich finde über sowas muss man diskutieren. Schon grundlegend weil wir hier Informationen anbieten und damit verbreiten von denen viele andere lernen - oftmals still und leise durch die SuFu, google, etc. Von daher kann ich es nicht mit mir vereinbaren etwas gut zu heissen was definitiv und "bewiesener Maßen" falsch ist. Als das größte deutschsprachige Delphi-Forum und zusätzlich zu Delphi als Lehrsprache in den Schulen haben wir eine gewisse Verantwortung und somit muss man darüber diskutieren. |
Re: Findfirst findet Ordner wie System Volume Information ni
Ok, da das Signal, das ich mit dem letzten Posting setzen wollte, offensichtlich nicht deutlich genug war:
E.O.D. Du kannst Deine Zeit aber gerne noch weiter damit vertreiben mich davon zu überzeugen, daß ich Unrecht habe und Du nicht. Mein Standpunkt, daß ich bei 2 möglichen Methoden stets die nutze, die dokumentiert ist, wird sich dadurch nicht ändern: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:35 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