Autor Beitrag
Sakuja
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 22.08.09 21:33 
Wir haben die folgende Prozedur erstellt und haben nun nen kleines Problem...
Sobald ich ein Feld weiter gehe, ohne eine Eingabe in einem Edit zu machen, schmeißt er mich raus und sagt:
"ProjectRBG.exe Raised exception class EConvertorError with message '' 'is not avalid integer value'."
Ich verstehe aber dann nicht, wieso er das nicht in allen Edits macht, sondern wieso bei einigen diese Prozedur möglich ist, obwohl sie alle gleich sind.
Danke!
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TFormRBG.EditAusAuf1Exit(Sender: TObject);
 begin
 if not  (TEdit(Sender).text = ''then
 begin
 if (strtoint(TEdit(Sender).text) = 0)  then
  begin
  TEdit(Sender).text := #0;
    ShowMessage ('Keine 0 eingeben!!!')
end;
end;
end;


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 22.08.09 21:51 
Logisch. "Nichts" ist ja auch keine gültige Ganzzahl.
Sakuja Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Sa 22.08.09 22:02 
Aber das ist ja eben schon ausgeschlossen worden mit der vorherigen "if not"-Bedingung. Deswegen dürfte dort ja eben NICHT dieses Problem auftreten.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 22.08.09 22:40 
Wenn da ein Leerzeichen drin steht, schon, denn das schließt du ja leider nicht aus...
Wie wäre es mit Trim oder noch viel besser mit TryStrToInt?
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: So 23.08.09 00:51 
@Sakuja bei mir funktioniert dein Code und es kommt keine Exception. Die Frage wäre wirklich was eigentlich in dem Edit drin steht, bzw. ob definitiv ausgeschlossen werden kann dass da nicht ein Leerzeichen drinsteht. Evtl. könntest du etwas mehr Code posten.

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)