Delphi-PRAXiS
Seite 1 von 2  1 2      

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 In einen Memo nur Zahlen zulassen - Wie? (https://www.delphipraxis.net/15333-einen-memo-nur-zahlen-zulassen-wie.html)

Andreas L. 26. Jan 2004 17:49


In einen Memo nur Zahlen zulassen - Wie?
 
Hi,
wie ermögliche ich das in einen Memo nur Zahlen eingegeben werden können? Also keine Buchstaben, keine Zeichen (. , / + etc.).

Greetz

Die Muhkuh 26. Jan 2004 17:51

Re: In einen Memo nur Zahlen zulassen - Wie?
 
Einfach ins OnKexPress:

Delphi-Quellcode:
if not Key in ['1'..'9','0'] then
  Key := '';

fkerber 26. Jan 2004 17:52

Re: In einen Memo nur Zahlen zulassen - Wie?
 
Hi!

Im OnKeyDown oder OnKeyPress (bin leider nicht sicher, eins von beidem) folgendes schreiben:

Delphi-Quellcode:
if not key in [#48..#57] then key:=#0;
Ich hoffe es sind keine Fehler drin.

Ciao fkerber

#48-#57 sind die Zahlen 0-9.

Leuselator 26. Jan 2004 17:53

Re: In einen Memo nur Zahlen zulassen - Wie?
 
lies das hier,und das hier - das sollte helfen.
Gruß

Andreas L. 26. Jan 2004 18:02

Re: In einen Memo nur Zahlen zulassen - Wie?
 
Zitat:

Zitat von Spider
Einfach ins OnKexPress:

Delphi-Quellcode:
if not Key in ['1'..'9','0'] then
  Key := '';

Code:
Operator ist auf diesen Operatorentyp nicht anwendbar!
<-- Der Compiler setzt dne Curser vor "in".

Mein Code:
Code:
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
if not key in ['1','2','3','4','5','6','7','8','9','0'] then
Showmessage('Bitte nur Zahlen von 0-9 eingeben!');
end;
Was ist mein Fehler?

Matze 26. Jan 2004 18:15

Re: In einen Memo nur Zahlen zulassen - Wie?
 
Delphi-Quellcode:
if not (key in [#48..#57, #8]) then key := #0  //#8 ist Backspace, was man auch meistens braucht

Andreas L. 26. Jan 2004 18:20

Re: In einen Memo nur Zahlen zulassen - Wie?
 
Zitat:

Zitat von Matze
Delphi-Quellcode:
if not (key in [#48..#57, #8]) then key := #0  //#8 ist Backspace, was man auch meistens braucht

Und was ist dann #0???

Die Muhkuh 26. Jan 2004 18:22

Re: In einen Memo nur Zahlen zulassen - Wie?
 
#0 ist einfach nix

Matze 26. Jan 2004 18:26

Re: In einen Memo nur Zahlen zulassen - Wie?
 
genau, dann soll er nix hinschreiben, keine Leerstelle, keinen Punkt, kein Semikolon, kein Buchstabe, ... :mrgreen:

Andreas L. 26. Jan 2004 18:27

Re: In einen Memo nur Zahlen zulassen - Wie?
 
Ok, jetzt gehts. Danke für eure Hilfe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:44 Uhr.
Seite 1 von 2  1 2      

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