Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Edit-Box Eingabe Kontrolle (https://www.delphipraxis.net/118818-edit-box-eingabe-kontrolle.html)

rich123 15. Aug 2008 14:11


Edit-Box Eingabe Kontrolle
 
Hallo zusammen,

Wie kontrolliert man ob jemand in eine EditBox eine Zahl oder Text eingegeben hat?
Gibts dazu vielleicht ein Command?

Danke schonmal

Gruß

DeddyH 15. Aug 2008 14:17

Re: Edit-Box Eingabe Kontrolle
 
Versuch doch einfach, ob sich der eingegebene Text in eine Zahl konvertieren lässt. Wenn Du nur Zahlen zulassen willst, kannst Du Dir mal TMaskEdit ansehen.

Overclocker 15. Aug 2008 14:20

Re: Edit-Box Eingabe Kontrolle
 
wenn du den text aber in eine zahl konvertieren willst, dann benutz

strttofloat ()

da strtoint ja nur ganze zahlen umwandelt

grüße

delphis spassbremse 15. Aug 2008 14:20

Re: Edit-Box Eingabe Kontrolle
 
Das Thema wurde hier schon öfters behandelt.
Benutze mal die Suchfunktion...

Du kannst im KeyPress event via
Delphi-Quellcode:
if Key in ['0'..'9'] then
  // Es wurde eine Zahl eingegebn
else
  // Es wurde ein anderes Zeichen eingeben
prüfen, was eingegeben wurde.


Björn

mkinzler 15. Aug 2008 14:26

Re: Edit-Box Eingabe Kontrolle
 
Oder man nimmt eine spezielle Kompo wie z.B. ne MaskEdit o.ä.

Deep-Sea 15. Aug 2008 14:27

Re: Edit-Box Eingabe Kontrolle
 
Zitat:

Zitat von mkinzler
Oder man nimmt eine spezielle Kompo wie z.B. ne MaskEdit o.ä.

Ist für reine Zahleneingaben ein SpinEdit (z.B. TJvSpinEdit) nicht noch ein wenig besser geeignet?! Finde ich zumindest :lol:

Neutral General 15. Aug 2008 14:30

Re: Edit-Box Eingabe Kontrolle
 
Hi,

Ich mache es immer so:

Delphi-Quellcode:
if not (Key in ['0'..'9',Chr(VK_BACK),Chr(VK_DELETE)]) then
  Key := #0;
Wenn man VK_BACK und VK_DELETE weglässt, dann wirds schwer eine Eingabe zu korrigieren *g*

Gruß
Neutral General

Deep-Sea 15. Aug 2008 14:32

Re: Edit-Box Eingabe Kontrolle
 
Zitat:

Zitat von Neutral General
Ich mache es immer so:

Delphi-Quellcode:
if not (Key in ['0'..'9',Chr(VK_BACK),Chr(VK_DELETE)]) then
  Key := #0;

Und wie fängst du es ab, das jemand etwas aus der Zwischenablage einfügt? :P ...
Tja, da sieht man, welche Probleme dadurch entstehen (*hust* SpinEdit *hust* :mrgreen:)

DeddyH 15. Aug 2008 14:32

Re: Edit-Box Eingabe Kontrolle
 
Hallo, die Frage war
Zitat:

Wie kontrolliert man ob jemand in eine EditBox eine Zahl oder Text eingegeben hat?
und nicht "Welche Komponente lässt nur Zahlen zur Eingabe zu?". Wenn die bisherigen Antworten den TE nicht weiterbringen, kann er sich ja wieder melden.

Neutral General 15. Aug 2008 14:35

Re: Edit-Box Eingabe Kontrolle
 
Zitat:

Zitat von Deep-Sea
Zitat:

Zitat von Neutral General
Ich mache es immer so:

Delphi-Quellcode:
if not (Key in ['0'..'9',Chr(VK_BACK),Chr(VK_DELETE)]) then
  Key := #0;

Und wie fängst du es ab, das jemand etwas aus der Zwischenablage einfügt? :P ...
Tja, da sieht man, welche Probleme dadurch entstehen (*hust* SpinEdit *hust* :mrgreen:)

Regelmäßig die Zwischenablage leeren ;)










Ok war nurn Scherz :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 Uhr.
Seite 1 von 3  1 23      

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