Autor Beitrag
Sebbl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Mi 12.11.03 14:13 
Hi Leute,
ich möchte in einem editfeld nur die möglichkeit geben nur zahlen und 1 komma eintragen zulassen. das nur zahlen erlaubt werden funktioniert schon aber was muß ich tun um auch noch 1 komma zu zulassen. alle anderen zeichen sollen nicht eingegeben werden können! einfache man soll nur einen kaufwert eintragen können z.B. 530,33! wäre nett wenn ihr ideen habt!
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 12.11.03 14:28 
Titel: Empfehlung: Such mal etwas...
Hallo!

In der FAQ-Sektion dieses Forums findet sich haargenau zu dem Thema :!: ein Beitrag!

Titel:
...einem Editfeld nur Zahlen erlauben? :idea:
:arrow: www.delphi-forum.de/viewtopic.php?t=9065

Also, sieh lieber erstmal in den FAQs nach, bevor Du hier fragst!

Grüße,
Sebastian
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Mi 12.11.03 15:49 
Hallo,

du kannst es auch mit einem Maskedit lösen.

Gruß
Ken

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
Sebbl Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Mi 12.11.03 15:55 
Danke hab es auch schon mit ner maskedit versucht gehabt gefällt mir aber nicht so gut hab ja jetzt was im FAQ gefunden! danke nochmal
Alex
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 28


D5 Epr
BeitragVerfasst: Do 13.11.03 10:22 
Hallo,

du kannst auch das hernehmen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
//Procedure für weiterspringen nach eingabe,
//Piep-ton unterdrücken,
// nur Enter-komma, Tab und 0-9 Tasten zulassen
Procedure TForm1.FormKeyPress(Sender: TObject; var Key : Char);
begin
if Key = #13 then Self.Perform(WM_NextDLGCTL,0,0);
If Key = #13 then Key := #0
   else if not (Key in [#8,#44,#48..#57]) then Key := #0;
end;


Gruß, Alex

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 13.11.03 12:47 
Warum hantierst du denn mit
ausblenden Delphi-Quelltext
1:
#44,#48..#57					

rum? Schreib doch einfach
ausblenden Delphi-Quelltext
1:
',','0'..'9'					

da wissen auch Anfänger und Leute mit schlechtem Kurzzeitgedächtnis noch nach Monaten was das bedeutet. :)
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Do 13.11.03 12:50 
Titel: hmm,
@MathiasSimmack

Dann gibt mir mal das passende Zeichen zu #13 und #8 . Man gewöhnt sich einfach an Asciizeichencodes denek ich. Sprich er wird es aus Gewohnheit tun

_________________
mfg. Joel
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Do 13.11.03 13:00 
Stichwort: virtuelle Tastencodes
chr(vk_return), chr(vk_Back)
ist wesentlich besser lesbar, finde ich.

Mfg Frank

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Do 13.11.03 13:02 
Titel: hmm,
kann man sich aber nicht so gut merken und ist viel zu viel zum tippen.

_________________
mfg. Joel
Keldorn
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 2266
Erhaltene Danke: 4

Vista
D6 Prof, D 2005 Pro, D2007 Pro, DelphiXE2 Pro
BeitragVerfasst: Do 13.11.03 13:05 
Also ich hab nicht alle Codes im Kopf und habe keine Lust, ständig in Listen die richtigen Werte rauszukramen. Wenn es Konstanten dafür gibt, kann man sie auch nutzen :wink: . Schreibarbeit nicht unbedingt, die Konstanten gehen auch über die Codevervollständigung.

_________________
Lükes Grundlage der Programmierung: Es wird nicht funktionieren.
(Murphy)
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Do 13.11.03 13:09 
Titel: hmm,
ich hab wohl ein Altersproblem, ich benutze ASCII-Codes schon seit fast 20 Jahren und die haben sich nie geändert wärend die verschieden Sprachen die ich benutzte einem stetigen Wandel unterworfen waren.

_________________
mfg. Joel
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 13.11.03 15:08 
Titel: Re: hmm,
JoelH hat folgendes geschrieben:
Dann gibt mir mal das passende Zeichen zu #13 und #8 . Man gewöhnt sich einfach an Asciizeichencodes denek ich. Sprich er wird es aus Gewohnheit tun

Ich habe von den Zahlen von Null bis Neun gesprochen. Warum soll ich mich mit den ASCII-Codes rumquälen, wenn es sich ohnehin um CHARs handelt, die ich dann auch mit
ausblenden Delphi-Quelltext
1:
'0'..'9'					

angeben kann. Das gleiche gilt für alle Zeichen, die man mit Hilfe der Tastatur darstellen kann. Bei den von dir genannten Codes für Enter und Backspace benutze ich natürlich auch
ausblenden Delphi-Quelltext
1:
#8,#13					

bzw. den Weg, den Keldorn vorgeschlagen hat.

:roll:

Moderiert von user profile iconTino: Moderiert.
JoelH
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 806
Erhaltene Danke: 17

Win10
Delphi Alexandria 11.2 Patch 1
BeitragVerfasst: Do 13.11.03 16:13 
Titel: Re: hmm,
MathiasSimmack hat folgendes geschrieben:
...
Ich habe von den Zahlen von Null bis Neun gesprochen....


Auch diese Zahlen lassen sich via ASCII Code darstellen warum ist man ein Depp wenn man diesen Code nutzt ?

JoelH hat folgendes geschrieben:
....
Sprich er wird es aus Gewohnheit tun....


Was sagt dir dieser Satz ? Nur weil du es gewöhnlicherweise anders machst ist die Methode mit dem ASCII Code weder schlechter noch 'deppert' , er ist einfach anders. Viele Wege führen nach Rom, vor allem beim programmieren.

Moderiert von user profile iconTino: Moderiert.

_________________
mfg. Joel