Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Boolesche Operatoren (https://www.delphipraxis.net/106604-boolesche-operatoren.html)

klaus33 13. Jan 2008 23:12

Re: Boolesche Operatoren
 
Zeig mir zuerst das mit der while schleife

inherited 13. Jan 2008 23:19

Re: Boolesche Operatoren
 
Delphi-Quellcode:
while (Edit1.Text = '0') and (Edit1.Text= '0') do
memo1.Visible:=false;
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.
Eine Lösungsmöglichkeit: Du machst das ganze mit einem Timer oder im OnKey*, OnChange-Ereigniss des Edits.
(Btw: Es gibt keine "if-schleifen"...)

klaus33 13. Jan 2008 23:20

Re: Boolesche Operatoren
 
kannst du mir ein Beispiel schicken ich hab keinen Plan wie ich das machen soll

Dunkel 13. Jan 2008 23:22

Re: Boolesche Operatoren
 
IF..THEN-Abfrage, keine(!!!) Schleife:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if (Edit1.Text = '0') and (Edit1.Text= '0') then
    memo1.Visible:=false;
end;
WHILE..DO ist für Deine Zwecke nicht geeignet! Trotzdem mal ein Beispiel:
Delphi-Quellcode:
var
  i: byte;
begin
  i:= 0;
  while i< 10 do
    Inc(i);
end;
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.

inherited 13. Jan 2008 23:24

Re: Boolesche Operatoren
 
[OT]Warum sollte es bei einer Endlosschleife zu einem Stacküberlauf kommen? :gruebel:[/OT]

klaus33 13. Jan 2008 23:26

Re: Boolesche Operatoren
 
Wie würde es dann mit der if schleife aussehen

Dunkel 13. Jan 2008 23:26

Re: Boolesche Operatoren
 
Zitat:

Zitat von inherited
[OT]Warum sollte es bei einer Endlosschleife zu einem Stacküberlauf kommen? :gruebel:[/OT]

:wall: Das frage ich mich in der Tat auch gerade... Ist schon spät, gute Nacht! :stupid:

Dunkel 13. Jan 2008 23:26

Re: Boolesche Operatoren
 
Zitat:

Zitat von klaus33
Wie würde es dann mit der if schleife aussehen

Es gibt keine IF-Schleifen!

klaus33 13. Jan 2008 23:27

Re: Boolesche Operatoren
 
wie würde es dann mit der if schleife aussehen

Muetze1 14. Jan 2008 00:10

Re: Boolesche Operatoren
 
Zitat:

Zitat von klaus33
wie würde es dann mit der if schleife aussehen

Es gibt keine If-Schleifen! Von wievielen Nutzern willst du das noch hören, bis du es glaubst?

Und die Lösung die du wohl eigentlich haben willst, wurde schon gepostet!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 Uhr.
Seite 2 von 3     12 3      

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