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 Eingabe von Integerwerten in TEdit, TStringgrid, etc. (https://www.delphipraxis.net/23982-eingabe-von-integerwerten-tedit-tstringgrid-etc.html)

gmarts 13. Jun 2004 13:52


Eingabe von Integerwerten in TEdit, TStringgrid, etc.
 
Hallo,
wie realisiere ich z.B ein Edit, welches z.B. nur Integereingaben behandelt?
Ich meine allerdings nicht MaskEdit, da der Rückgabewert(maskedit.text) auch ein String ist.
Auf StrToInt() will ich auch nicht zurückgreifen.

Die Frage läßt sich auch auf z.B. ein StringGrid ausweiten, also ein Integergrid.

MfG
GM

Meflin 13. Jun 2004 13:56

Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
 
hi,
dazu gibts doch in den beispielen SpinEdit!

fkerber 13. Jun 2004 13:56

Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
 
Hi!

Du kannst im Keydown oder Keypress verhindern, dass etwas anderes als Zahlen eingegeben werden, aber auch dann ist es noch ein String, den du aber ohne Gefahr mit StrtoInt umwandeln kannst.

Warum willst du strtoint nicht verwenden?


Ciao fkerber

Bernhard Geyer 13. Jun 2004 13:57

Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
 
Dazu kannst Du das OnKeyDown-Event verwenden und für alle nicht verwendeten Tastendrücke den Wert von Key auf 0 setzen.

Meflin 13. Jun 2004 13:58

Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
 
Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(sender: TObject; var key: Char);
begin
  if not (key in [#8, #9, #48 .. #57]) then key:=#0;
end;
so ging das dann

gmarts 13. Jun 2004 14:00

Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
 
Tjoa, muss man erstmal drauf kommen, in den Beispielen nachzuschauen; ich Depp. :)

Vielen Dank!!!

Gibt es sowas auch als Grid oder Listbox?

Zitat:

Warum willst du strtoint nicht verwenden?
Der Übersichtlichkeit wegen. :)

Jörn 13. Jun 2004 14:56

Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
 
Dann schreibe dir eine Komponente, die das intern schon macht, mit strtoint und inttostr. Sollte eine schnell erledigte Sache sein.


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