![]() |
Fehler bei if <> Klausel
Hallo,
warum funktioniert das:
Delphi-Quellcode:
nicht?
procedure TForm2.Edit1Change(Sender: TObject);
begin if (edit1.Text<>'s') or (edit1.Text<>' ') then begin beep; ShowMessage ('Da geht´s nicht lang!!!'); end; end; Es soll also die Message gezeigt werden wenn im editfeld nicht s oder ' ' steht. Aber die Meldung wird schon angezeigt, auch wenn ich 's' eintrag...warum? Danke schon mal im Voraus nixalsverdruss |
Re: Fehler bei if <> Klausel
Naja, wenn Du ein 's' einträgst, ist der Text ja ungleich ' ', also ist die Abfrage true und er springt in die If-Abfrage rein. ;)
|
Re: Fehler bei if <> Klausel
Soll heißen, die Bedingung ist immer wahr ;)
|
Re: Fehler bei if <> Klausel
achso...und kann man das irgendwie anders lösen...?
|
Re: Fehler bei if <> Klausel
Zitat:
Ich vemrute also, dass dein Code einfach im falschen Event steht :stupid: |
Re: Fehler bei if <> Klausel
Natürlich kann man das. 2 Möglichkeiten:
Delphi-Quellcode:
oder
if not (Bedingung1 or Bedingung2) then
Delphi-Quellcode:
Such Dir was aus und setze es um, dann siehst Du' s.
if Bedingung1 and Bedingung2 then
[edit] @Meflin: wenn ich 2 Bedingungen verodere, die sich gegenseitig ausschließen, bekomme ich immer true, das hat mit dem Event ja nix zu tun. [/edit] |
Re: Fehler bei if <> Klausel
Ah ja ich probiers mal
danke für eure mühe |
Re: Fehler bei if <> Klausel
Zitat:
OK, die Bedingungen sind einfach doof :mrgreen: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 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 by Thomas Breitkreuz