Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Wahrheitswert nicht auf TRUE prüfen (https://www.delphipraxis.net/77893-wahrheitswert-nicht-auf-true-pruefen.html)

Darlo 26. Mär 2012 12:50

AW: Wahrheitswert nicht auf TRUE prüfen
 
Danke, dann passt ja alles ;-)
Man soll also einfach das "= true" weglassen, kann jedoch die variable durchaus auf true prüfen.

Gruß

DeddyH 26. Mär 2012 12:52

AW: Wahrheitswert nicht auf TRUE prüfen
 
Wenn Du mit true zutreffend (und nicht die Konstante) meinst, richtig.

FlatIron 26. Mär 2012 12:54

AW: Wahrheitswert nicht auf TRUE prüfen
 
Es dürfte zwar alles geklärt sein, aber trotzdem will ich noch auf dieses Tutorial hinweisen:
http://www.delphi-treff.de/tutorials...ine-variablen/

Ist im Prinzip das Gleiche nur die Beispiele sind etwas kürzer und allgemein wird noch was zu Boolean erklärt.

Nur der Vollständigkeit halber ;)

FlatIron 26. Mär 2012 13:00

AW: Wahrheitswert nicht auf TRUE prüfen
 
Zitat:

Zitat von Darlo (Beitrag 1158611)
Danke, dann passt ja alles ;-)
Man soll also einfach das "= true" weglassen, kann jedoch die variable durchaus auf true prüfen.

Gruß


Genau - man muss sich nur merken, dass if-then-else/if-then immer selbst auf True prüft. Ansonsten könnte man Ausdrücke wie "a > b" nicht auswerten. Niemand schreibt da ja noch ein "= true" hinter. Wenn man also "= true" benutzt, dann prüft man quasi doppelt auf true. Der Fehler tritt dann auf, wenn die Konstante True ungleich des Rückgabewerts ist, da True als Konstante nur einen Wert (1) hat, aber True laut Definition auch alle Werte ungleich 0 sein kann. Was ja auch bei 2 der Fall wäre und es ist klar, dass 1 <> 2 ist.

Sir Rufo 26. Mär 2012 13:03

AW: Wahrheitswert nicht auf TRUE prüfen
 
Zitat:

Zitat von Darlo (Beitrag 1158609)
Hallo zusammen,

ich grabe das Thema mal wieder aus, da ich gerade einfach auf dem Schlauch stehe.

Was ist denn wenn ich nur etwas machen will wenn der Wert true ist?
soll man dann
Code:
if not (not varBoolean) then
tippen?

Sorry, ich verstehs gerade nicht.

Komisch, da hat doch Ultron einen Link mitgegeben, wo alles erklärt wird.
Zitat:

Zitat von Ultimator (Beitrag 529945)
Ich hab mal in der Tutorial-Sparte nach "Boolean" gesucht, war eines der oberen Ergebnisse :stupid:
http://www.delphipraxis.net/internal...ct.php?t=68256

MfG Julian


mkinzler 26. Mär 2012 13:12

AW: Wahrheitswert nicht auf TRUE prüfen
 
Grund: False ist als 0 und True als <> 0 deklariert. Deshalb ist True nicht immer True!
In Delphi ist True 1 (Komplement in 8. Bit) und in C (Windows-API) ist True = -1 (11111111; Komplement in aller 8 Bits)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:28 Uhr.
Seite 2 von 2     12   

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