Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - OnExit - Problem mit Edit


Delete - Di 23.12.08 23:12
Titel: OnExit - Problem mit Edit
- Nachträglich durch die Entwickler-Ecke gelöscht -


Delete - Di 23.12.08 23:19

Du willst Zahlen vergleichen, machst aber einen Stringvergleich.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.Edit13Exit(Sender: TObject);
var Zahl: integer;
begin
  Zahl := StrToIntDef(Edit3.Text,-1);
  if (Zahl < 0or (Zahl > 100then
  ShowMessage('hmm');
end;


Delete - Di 23.12.08 23:28

- Nachträglich durch die Entwickler-Ecke gelöscht -


Delete - Di 23.12.08 23:32

Du hast aber einmal '101' oder '-10' eingegeben?

*Oops* Ich seh schon, das muss Edit13 heißen.

Delphi-Quelltext
1:
Zahl := StrToIntDef(Edit13.Text,-1);                    


Yogu - Di 23.12.08 23:33

Seltsam...

füge mal folgende Debug-Zeile ein:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.Edit13Exit(Sender: TObject);
var Zahl: integer;
begin
  Zahl := StrToIntDef(Edit3.Text,-1);

  ShowMessage('Zahl = ' + IntToStr(Zahl));

  if (Zahl < 0or (Zahl > 100then
  ShowMessage('hmm');
end;


Delete - Di 23.12.08 23:34

- Nachträglich durch die Entwickler-Ecke gelöscht -


Delete - Di 23.12.08 23:35

Eine gescheite Namensgebung hat schon ihre Berechtigung, sieht man hier mal wieder.


Delete - Di 23.12.08 23:36

- Nachträglich durch die Entwickler-Ecke gelöscht -