![]() |
Re: Boolesche Operatoren
Zeig mir zuerst das mit der while schleife
|
Re: Boolesche Operatoren
Delphi-Quellcode:
Das ist das Problem. Sobald er die while-schleife betritt hängt er dort bis sich was an Edit1.text ändert. Diese änderung bekommt er aber garnicht mit weil er eben in der Schleife hängt und deshalb nicht auf messages reagiert.
while (Edit1.Text = '0') and (Edit1.Text= '0') do
memo1.Visible:=false; Eine Lösungsmöglichkeit: Du machst das ganze mit einem Timer oder im OnKey*, OnChange-Ereigniss des Edits. (Btw: Es gibt keine "if-schleifen"...) |
Re: Boolesche Operatoren
kannst du mir ein Beispiel schicken ich hab keinen Plan wie ich das machen soll
|
Re: Boolesche Operatoren
IF..THEN-Abfrage, keine(!!!) Schleife:
Delphi-Quellcode:
WHILE..DO ist für Deine Zwecke nicht geeignet! Trotzdem mal ein Beispiel:
procedure TForm1.Button1Click(Sender: TObject);
begin if (Edit1.Text = '0') and (Edit1.Text= '0') then memo1.Visible:=false; end;
Delphi-Quellcode:
Ganz wichtig ist, dass sich die Bedingungen der kopfgesteuerten Schleife in der Schleife selber (oder in einer globalen Variable von außerhalb) ändern muss, ansonsten läuft diese Schleife bis zum Stack-Überlauf, was bei Deiner Version der Fall ist.
var
i: byte; begin i:= 0; while i< 10 do Inc(i); end; |
Re: Boolesche Operatoren
[OT]Warum sollte es bei einer Endlosschleife zu einem Stacküberlauf kommen? :gruebel:[/OT]
|
Re: Boolesche Operatoren
Wie würde es dann mit der if schleife aussehen
|
Re: Boolesche Operatoren
Zitat:
|
Re: Boolesche Operatoren
Zitat:
|
Re: Boolesche Operatoren
wie würde es dann mit der if schleife aussehen
|
Re: Boolesche Operatoren
Zitat:
Und die Lösung die du wohl eigentlich haben willst, wurde schon gepostet! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 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