![]() |
Wieviel mal OR/AND ?
Hi folks,
wenn man mit:
Delphi-Quellcode:
herausfinden kan ob eine der Zustände zutrifft,
if (gettake1 = ziffer)OR(gettake2 = ziffer)OR(gettake3 = ziffer)
wie kann man einen Rückgabewert bekommen wie oft der Zustand zutraf? Greetings Privateer |
Re: Wieviel mal OR/AND ?
So? Gar nicht. Du musst das ganze mit einzelnen ifs machen.
|
Re: Wieviel mal OR/AND ?
Mir fällt nur das ein:
Delphi-Quellcode:
procedure Irgendwas;
var i:Integer; begin i := 0; if (gettake1 = ziffer) OR (gettake2 = ziffer) OR (gettake3 = ziffer) then begin if (gettake1 = ziffer) then i := i + 1; if (gettake2 = ziffer) then i := i + 1; if (gettake3 = ziffer) then i := i + 1; showMessage(IntToStr(i) + 'x aufgetreten'); // Weiter in der Prozedur... end; end; |
Re: Wieviel mal OR/AND ?
Vielleicht so?
Delphi-Quellcode:
Gruß Hawkeye
Count := Ord(gettake1 = ziffer) + Ord(gettake2 = ziffer) + Ord(gettake3 = ziffer);
|
Re: Wieviel mal OR/AND ?
Danke Leute
für Eure Hilfe! Gruß |
Re: Wieviel mal OR/AND ?
Zitat:
|
Re: Wieviel mal OR/AND ?
Darauf würd ich mich jetzt nicht soo verlassen, Wenn man True als LongBool interpretiert, hat es zum Beispiel den Wert -1.
|
Re: Wieviel mal OR/AND ?
Zitat:
|
Re: Wieviel mal OR/AND ?
Ord(LongBool(True))=-1
|
Re: Wieviel mal OR/AND ?
Für meinen speziellen Fall,
ist Ord genau das richtige. Danke Leute es geht so, wie ich es möchte. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:46 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