Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi In Edit-Box nur Zahlen und Kommatas zulassen? (https://www.delphipraxis.net/26114-edit-box-nur-zahlen-und-kommatas-zulassen.html)

MCXSC 18. Jul 2004 17:18


In Edit-Box nur Zahlen und Kommatas zulassen?
 
In Edit-Box nur Zahlen und Kommatas zulassen?

Hallo!

Mit

Delphi-Quellcode:
if not (key in [#48..#57, #8]) then key := #0
kann mn in einem Edit-Feld nur Zahlen zulassen. Wie kann ich das Programm sagen, dass es nur Zahlen UND Kommatas zulassen soll?

Und noch eine zweite Frage hinterher;

In einem Memo-Feld soll bei betätigen der Enter-Taste folgendes geschehen:

1.)

2. Eine Zeile tiefer

^ wie realisiere ich das?

IdS, mcXsc

scp 18. Jul 2004 17:25

Re: In Edit-Box nur Zahlen und Kommatas zulassen?
 
Einfach den ASCII-Code für das Kommazeichen (#44) hinzufügen
Delphi-Quellcode:
if not (key in [#48..#57, #8, #44]) then key := #0

Matze 18. Jul 2004 17:27

Re: In Edit-Box nur Zahlen und Kommatas zulassen?
 
Und so geht das 2.

Delphi-Quellcode:
if key = vk_return then
  Memo1.Lines.Strings[Memo1.CaretPos.Y]:=Memo1.Lines.Strings[memo1.CaretPos.Y]+'
';
Edit: Tags verwechselt

MCXSC 18. Jul 2004 17:31

Re: In Edit-Box nur Zahlen und Kommatas zulassen?
 
Cool, danke. Funzt sogar :-D

MCXSC 19. Jul 2004 19:42

Re: In Edit-Box nur Zahlen und Kommatas zulassen?
 
Das geht aber nicht:

Delphi-Quellcode:
if key = vk_return then
  Memo1.Lines.Strings[Memo1.CaretPos.Y]:=Memo1.Lines.Strings[memo1.CaretPos.Y]+'
';
Dann kommt immer als Fehler "Ungültige Typen".


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz