![]() |
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 |
Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
hi,
dazu gibts doch in den beispielen SpinEdit! |
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 |
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.
|
Re: Eingabe von Integerwerten in TEdit, TStringgrid, etc.
Delphi-Quellcode:
so ging das dann
procedure TForm1.Edit1KeyPress(sender: TObject; var key: Char);
begin if not (key in [#8, #9, #48 .. #57]) then key:=#0; end; |
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:
|
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