![]() |
BoolToStr = -1 ?
Moin, hab ma wieder ein Problem. Ich lese einen Wert aus einer Ini Datei aus,
Delphi-Quellcode:
^^falls nicht vorhanden ist er ja wie zu sehen 1 und in der Datei steht er auch auf 1. Wenn ich ihn jetzt ausgebe,
StrToBool(ini.ReadString('Start','FirstStart', '1'));
Delphi-Quellcode:
kommt aber -1 raus. Wieso?` :wiejetzt:
showmessage(BoolToStr(StartFirstTime));
|
Re: BoolToStr = -1 ?
-1 steht für True, das ist doch korrekt. Wenn du "True" oder "False" angezeigt haben willst musst du entsprechend (wie in der Hilfe beschrieben) der Funktion BoolToStr noch einen weiteren Parameter übergeben.
|
Re: BoolToStr = -1 ?
Hi!
Vielleicht hilft dir das hier weiter: ![]() Ciao, Frederic |
Re: BoolToStr = -1 ?
ich will das ganze ja mit,
Delphi-Quellcode:
checken, er geht aber nicht in die if-Schleife rein...
if StartFirstTime = true then begin
Form2.show; end; |
Re: BoolToStr = -1 ?
Eine andere Möglichkeit wäre ja:
Code:
if (ini.ReadString('Start','FirstStart', '1') = '1') then begin Form2.show; end; |
Re: BoolToStr = -1 ?
verständlich weil True intern den Wert1 hat und deine variable den wert -1 hat.
Schreib einfach
Delphi-Quellcode:
schau dir dazu am besten mal das an:
if StartFirstTime then begin
Form2.show; end; ![]() |
Re: BoolToStr = -1 ?
|
Re: BoolToStr = -1 ?
Moin Chilled,
Zitat:
Wir hatten gerade erste diese Woche einen Thread zum Thema boolsche Werte auf = true / = false prüfen. Das zu tun in ist prinzipiell keine gute Idee, da true in Delphi immer gleich 1 ist, wohingegen true im Allgemeinen als ungleich 0 anzusehen ist. In VB hat true den Wert -1. Deine Abfrage sollte also so aussehen:
Delphi-Quellcode:
if StartFirstTime then begin
Form2.show; end; |
Re: BoolToStr = -1 ?
nichts! Es spricht etwas gegen "if irgendwas = true"
Aber wie gesagt solltest du dir mal den geposteten Link anschauen. |
Re: BoolToStr = -1 ?
Moin,
Meines Erachtens nach gehört es zum guten Stil Boolean-Werte nur so zu überprüfen:
Delphi-Quellcode:
So erspart man sich auch den Ärger mit etwaigen Fehlauswertungen.
if not lBool then
begin ; end; if lBool then begin ; end; Gruß, Max |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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