![]() |
In einem Edit nur Zahlen erlauben!
Hallo,
Ich möchte in einem Editfeld nur Zahlen erlauben... Alles was ich gefunden hab funzt zwar, erlaubt aber auch !"§$%&/()= also die zeichen mit shit + zahl! Kann mir bitte jemand helfen, oder link zu was funzendem posten? Danke! |
Re: In einem Edit nur Zahlen erlauben!
Hallo Viperb0y,
folgender Code müsste eigentlich funktionieren.
Delphi-Quellcode:
Hoffe das er deinen Ansprüchen genügt.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if not (key in [#8,#48..#57]) then key:=#0; end; Tschüß Markus |
Re: In einem Edit nur Zahlen erlauben!
TCurrencyEdit in der RXLibrary
![]() |
Re: In einem Edit nur Zahlen erlauben!
Zitat:
Das ist sehr gut! Wo finde ich denn eine Tabelle wo diese "#x" teile stehen damit ich weis welche tasten das sind? (ich möchte noch weitere tasten erlauben!) MfG Christian |
Re: In einem Edit nur Zahlen erlauben!
Hi!
Such mal nach virtuellen Tasten-Codes oder virtual KeyCodes. auch hier im Forum. Im EDH ist glaube ich eine liste. Ciao fkerber |
Re: In einem Edit nur Zahlen erlauben!
Es gibt da für Delphi eine sehr nette Komponentenreihe, namesns JVCL, eine sehr nette Komponentenreihe mit 500 Kompos.
Da gibt es ein edit dabei, welches nur Integer akzeptiert. Download bei SourceForge: ![]() |
Re: In einem Edit nur Zahlen erlauben!
Hallo,
Danke! EDIT: Zitat:
(IP) EDIT2: Hab die Liste zwar nicht gefunden, aber
Code:
in der bash hat mir geholfen ;)
echo '<?php echo ord("."); ?>' | php
|
Re: In einem Edit nur Zahlen erlauben!
Oder einfach "virtual key codes" in der OH suchen. :tongue:
|
Re: In einem Edit nur Zahlen erlauben!
Bei der KomponentenReihe gibt es edits, die Folgende Variablen erlauben:
Float (in zwei Varianten), Currency (mit und ohne$), Year, Integer. Also kannst du auch einen"." erlauben. |
Re: In einem Edit nur Zahlen erlauben!
Hallo,
Habe doch noche ein Problem: Habe jetzt Folgenden Code:
Delphi-Quellcode:
Nun will ich noch Paste in dem Fenster erlauben! Ich habe gehört das man dann STRG und V erlauben muss.. das Problem ist nur das ich "V" nicht haben will! Nur in Verbindung mit STRG! Ist das möglich?
procedure TForm1.ipKeyPress(Sender: TObject; var Key: Char);
begin if not (key in [#8,#46,#48..#57]) then key:=#0; end; |
Re: In einem Edit nur Zahlen erlauben!
Klar, mach einfach
Delphi-Quellcode:
if (key='V') AND (key={strg eben}) then...
|
Re: In einem Edit nur Zahlen erlauben!
then... und weiter?
Was soll ich da denn hinschreiben? :wiejetzt: |
Re: In einem Edit nur Zahlen erlauben!
wat weiß ich. z.B.: edit1.PasteFromClipboard, falls das funzt. Ansonsten
Delphi-Quellcode:
Du musst nur STRG durch den entsprechenden dings ersetzen...
if not (key in [#8,#46,#48..#57]) OR ((key='V') AND (key=STRG))) then key:=#0;
|
Re: In einem Edit nur Zahlen erlauben!
Danke, ich guck gleich ma obs geht!
|
Re: In einem Edit nur Zahlen erlauben!
Mir fällt gerade auf, dass Kex eigentlich garnicht V und STRG sein kann. Es muss eher STRGV sein. Da gibt es aber so eine Seite:
![]() |
Re: In einem Edit nur Zahlen erlauben!
Zitat:
2. Finde ich da kein STRG 3. STRGV erst recht nich ^^ |
Re: In einem Edit nur Zahlen erlauben!
Hallo,
Ich habs anders gelöst! Aber danke :) Bye |
Re: In einem Edit nur Zahlen erlauben!
Bitte schreibe uns auch noch, wie du es gelöst hast, damit andere, die das gleiche Problem haben und die SuchenFunktion nutzen auch was davon haben.
|
Re: In einem Edit nur Zahlen erlauben!
Hallo,
Ich habe ein Label Hinzugefügt wo steht das die User rechtsklick machen sollen und dann auf Einfügen klicken :mrgreen: Ist ne Möglichkeit ;) |
Re: In einem Edit nur Zahlen erlauben!
Hi!
Ich würde es so lösen:
Delphi-Quellcode:
Ist glaube ich besser.
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if not (key in [#8,#46,#48..#57]) then key:=#0; end; procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if shift=[ssctrl] then begin if (key=Ord('V')) or (key=Ord('v')) then edit1.PasteFromClipboard; end; end; Die Frage ist nur, ob das Ausschließen von Buchstaben etwas bringt, wenn man sie durch Einfügen doch hinein bekommt. Ciao fkerber |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:06 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