![]() |
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ß |
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.
|
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 |
Re: Edit-Box Eingabe Kontrolle
Das Thema wurde hier schon öfters behandelt.
Benutze mal die Suchfunktion... Du kannst im KeyPress event via
Delphi-Quellcode:
prüfen, was eingegeben wurde.
if Key in ['0'..'9'] then
// Es wurde eine Zahl eingegebn else // Es wurde ein anderes Zeichen eingeben Björn |
Re: Edit-Box Eingabe Kontrolle
Oder man nimmt eine spezielle Kompo wie z.B. ne MaskEdit o.ä.
|
Re: Edit-Box Eingabe Kontrolle
Zitat:
|
Re: Edit-Box Eingabe Kontrolle
Hi,
Ich mache es immer so:
Delphi-Quellcode:
Wenn man VK_BACK und VK_DELETE weglässt, dann wirds schwer eine Eingabe zu korrigieren *g*
if not (Key in ['0'..'9',Chr(VK_BACK),Chr(VK_DELETE)]) then
Key := #0; Gruß Neutral General |
Re: Edit-Box Eingabe Kontrolle
Zitat:
Tja, da sieht man, welche Probleme dadurch entstehen (*hust* SpinEdit *hust* :mrgreen:) |
Re: Edit-Box Eingabe Kontrolle
Hallo, die Frage war
Zitat:
|
Re: Edit-Box Eingabe Kontrolle
Zitat:
Ok war nurn Scherz :mrgreen: |
Re: Edit-Box Eingabe Kontrolle
Zitat:
(Uhh, zu viel OT ... schnell zurück zum Thema, sonst gibts Ärger *gg*) ... |
Re: Edit-Box Eingabe Kontrolle
Hallo,
Danke für Eure Hilfe. Ich habe es mit dem KeyPress Ereignis gelöst. Gruß |
Re: Edit-Box Eingabe Kontrolle
Zitat:
|
Re: Edit-Box Eingabe Kontrolle
Das Problem mit der Zwischenablage ist leicht zu lösen:
Einfach dem Editfeld ein eigenes PopUp Menü(TPopUpMenu) zuweisen, dann funktioniert das einfügen nicht mehr! lg |
Re: Edit-Box Eingabe Kontrolle
CTRL + V ?
:twisted: |
Re: Edit-Box Eingabe Kontrolle
"Strg + V" geht doch, da hab ich mich geirrt sry!
|
Re: Edit-Box Eingabe Kontrolle
Zitat:
(Sry, dass es etwas rau klingt, steiger mich in sowas zu gerne rein :lol: ) |
Re: Edit-Box Eingabe Kontrolle
@Deep-Sea: Aber vielleicht will man ja ein Edit, in dem man nur Zahlen eingeben darf und kein SpinEdit :P :mrgreen:
|
Re: Edit-Box Eingabe Kontrolle
Zitat:
(*feierabend mach*) |
Re: Edit-Box Eingabe Kontrolle
Ist aber auch kein normaler Edit.
|
Re: Edit-Box Eingabe Kontrolle
Zitat:
Zitat:
Zitat:
Zitat:
lg |
Re: Edit-Box Eingabe Kontrolle
Zitat:
Zitat:
Ein Spinedit hat die Spin-Buttons. Allein deswegen ist ein Spinedit kein Edit xD |
Re: Edit-Box Eingabe Kontrolle
Zitat:
Zitat:
Zum besser aussehen: Ein SpinEdit ohne die Buttons (kann man bei TJvSpinEdit abschalten) sieht dann genau so aus wie ein normales, da gibt es keinen unterschied :-D (*offline bin*) |
Re: Edit-Box Eingabe Kontrolle
Ich habe ja nicht gesagt, dass ein SpinEdit schlecht ist. Seine Frage war aber, wie er bei einem Edit die Eingabe verhindert.
|
Re: Edit-Box Eingabe Kontrolle
Dann bleibt natürlich die Möglichkeit, das Clipboard zu überprüfen!?!
Zum Beispiel so:
Delphi-Quellcode:
uses ClipBrd;
procedure EditMouseDown(); var s : double; begin try s := strToFloat(Clipbrd.Clipboard.AsText); Edit1.PopupMenu := nil; except Edit1.PopupMenu := PopUp; end; |
Re: Edit-Box Eingabe Kontrolle
IceBube.. Was soll das bringen?
Das ist relativ sinnlos. Außerdem warum StrToFloat? Und wie gesagt. Schonmal was von der Tastenkombination Strg+V gehört? Man braucht kein Popup Menu um in einem Edit was einfügen zu können ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 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