![]() |
AW: ToogleSwitch und ini
Zitat:
|
AW: ToogleSwitch und ini
Zitat:
Mit der Checkbox habe ich es gerade schon umgesetzt und es funktioniert nun alles so wie ich es benötige. |
AW: ToogleSwitch und ini
Zitat:
|
AW: ToogleSwitch und ini
Ich bin zwar absoluter Anfänger und dürfte hier eigentlich gar nicht reinschreiben, aber eines habe ich ganz am Anfang trotzdem gelernt
nicht auf True oder False vergleichen Es gibt sicher Ausnahmefälle, die sind mir aber nur in Scriptsprachen bekannt. Zitat:
|
AW: ToogleSwitch und ini
Einfacher Grund: Es gibt beim Delphi-Boolean 255 Werte die True bedeuten und einen False.
Beim Zuweisen ist es OK, aber beim Vergleichen kann das eben zu Problemen fühlen, denn True ist <>0 und False ist =0, aber diese Konstante True ist =1. In C++ ist BOOL oft ein Integer und kein Byte, somit 4 Milliarden True und ein False. Und die Konstante ist manchmal +1 ($0000001) und meisten -1 ($ffffffff). |
AW: ToogleSwitch und ini
Es ist auch schlicht überflüssig und erschwert unter Umständen die Lesbarkeit des Codes.
Sherlock |
AW: ToogleSwitch und ini
Zitat:
|
AW: ToogleSwitch und ini
delete
|
AW: ToogleSwitch und ini
Zitat:
![]()
Delphi-Quellcode:
Demnach ist es ein Aufzählungstyp und hat genau zwei Werte nämlich False und True.
type Boolean = (False, True);
Intern wird ein Byte verwendet was auch dokumentiert ist. Aber das steht auf einem anderen Blatt und solange man sauber programmiert hat man damit nichts zu tun. Als Grund warum man Vergleiche mit True oder False nicht machen sollte sehe ich wie Sherlock bei der Leserlichkeit. |
AW: ToogleSwitch und ini
Es wird immer nur mit ganzen Bytes gearbeitet.
Das Selbe gilt auch für Aufzählungstypen. Ein ENUM oder SET mit zwei Werten ist eben nicht nur 1 bzw. 2 Bits groß und kann somit auch weitere Werte enthalten.
Delphi-Quellcode:
Bei Enums kommt es dabei auch auf
type TMyEnum = (meNull, meEins);
var E: TMyEnum; E := TMyEnum(3);
Delphi-Quellcode:
drauf an, wieviele Bytes es nun letztendlich sind.
{$MINENUMSIZE}
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:22 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