Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Edit-Feld auf gewisse Werte hin überprüfen (https://www.delphipraxis.net/92899-edit-feld-auf-gewisse-werte-hin-ueberpruefen.html)

MarquiseDeSade 28. Mai 2007 17:23


Edit-Feld auf gewisse Werte hin überprüfen
 
Hallo :dancer:

Ich als Anfänger stoße wieder einmal an meine Grenzen :P Folgendes Problem:

Ich mache immer noch an meinem Taschenrechner rum. Beim ausprobieren habe ich nun folgendes entdeckt. Der Benutzer kann über den Button "Komma" ein Komma in das Editfeld klicken, auch wenn dieses noch keine Zahlen enthält.

Wie kann ich überprüfen, ob ein Edit schon einen Eintrag,bzw schon ein Komma hat? Momentan hab ich ja nur abgefangen, dass er nicht mehrere Kommata eingeben kann und zwar so:

Delphi-Quellcode:
procedure TForm1.Button_kommaClick(Sender: TObject);

begin

  if (KommaCount < 1) then
    begin
    Edit1.Text := Edit1.Text+',';
    inc(KommaCount);
    end
  else
    begin
      ShowMessage('Wieviel Kommata willst du denn noch eingeben?');
    end;
end;
Denn ein weiteres Problem besteht darin, wenn ich z.b. solch eine Rechnung ausführe:

1,1 + 4 > denn hier wir "KommaCount" durch den Plus-Button auf 0 gesetzt und ich könnte dann bei dem Ergebnis von 5,1 nochmalig ein Komma setzten.




Gruß Tobias :tongue:

jfheins 28. Mai 2007 17:44

Re: Edit-Feld auf gewisse Werte hin überprüfen
 
Mach noch eine abfrage, wenn Edit.Text leer ist, und Komma gedrückt wird, soll er nicht ',' sondern '0,' hinzufügen/setzen ;)

MarquiseDeSade 28. Mai 2007 17:51

Re: Edit-Feld auf gewisse Werte hin überprüfen
 
Zitat:

Zitat von jfheins
Mach noch eine abfrage, wenn Edit.Text leer ist, und Komma gedrückt wird, soll er nicht ',' sondern '0,' hinzufügen/setzen ;)

Das Problem, was sich mir stellt, ist, wie ich diese Abfrage gestalten muss.

Etwa so ?

Delphi-Quellcode:
If edit1.text='' then ...

3_of_8 28. Mai 2007 17:53

Re: Edit-Feld auf gewisse Werte hin überprüfen
 
Zum Beispiel so, ja.

Und ob schon ein Komma drin ist, erfährst du mit Pos(',', Edit1.Text)>0.

(Lustigen Namen hast du dir ausgesucht. :mrgreen: )


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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