![]() |
AW: Taschenrechner : ' ' ist kein Gleitkommawert
Du hast zwei Hinweise bekommen wie Du Deine Probleme in den Griff bekommen könntest.
Aber immer noch steht bei Dir:
Delphi-Quellcode:
Gruß
function TForm1.IsValidFloat(AValue1: String): Boolean;
var i: Integer; begin Result := false; { Gegeben: String, Gesucht: Boolean} if AValue1 <> '' then begin for i := 0 to Length(AValue1) do begin if AValue1[i] in ['0'..'9', ','] then begin Result := true; end; end; end else begin ShowMessage('String ist leer.'); end; end; K-H |
AW: Taschenrechner : ' ' ist kein Gleitkommawert
So, zu der Nummernprüfung wurde eigentlich schon alles gesagt...
Unnötige Konstanten besser vermeiden.
Delphi-Quellcode:
Aber du weißt ja eh schon, was IntToStr liefern wird.
procedure TForm1.cmd_0Click(Sender: TObject);
begin txt_rechnung.Text := txt_rechnung.Text + IntToStr(0); end;
Delphi-Quellcode:
Und dann gibt es eine "Regel" (OK, eigentlich mehr Hinweis/Tipp), daß man doppelten Code vermeiden sollte.
procedure TForm1.cmd_0Click(Sender: TObject);
begin txt_rechnung.Text := txt_rechnung.Text + '0'; end; In Sender steckt die Komponente, von welcher der Aufruf kommt, also welche den Befehl gesendet hat. In .Hint kann man nun das Zeichen "verstecken":
Delphi-Quellcode:
Außerdem hätte jede Komponente .Tag, welches man auch verwenden könnte.
procedure TForm1.cmd_NumClick(Sender: TObject);
begin txt_rechnung.Text := txt_rechnung.Text + TButton(Sender).Hint; end; (wird nicht von Delphi genutzt und kann von dir verwendet werden, wofür du auch willst)
Delphi-Quellcode:
Nun muß man nur noch diese Methoden allen Nummern-Buttons zuweisen und im OI, bei diesen Buttons, das .Hint oder .Tag entsprechend setzen.
procedure TForm1.cmd_NumClick(Sender: TObject);
begin txt_rechnung.Text := txt_rechnung.Text + IntToStr(TButton(Sender).Tag); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 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