Numerische eingabe in Edit
-
Hi,
Wie würde der Professionelle Programmiere die eingabe von alphanumerischen zeichen in einem Edit Fenster verhindern? gibts da nen bestimmt befehl für?
Danke
-
Professionelle Programmierer würden google benutzen...
-
Schaue einmal bei dem 'OnKeyPress'Ereignis. Da setzt Du die unerwünschten Eingaben auf Key = 0;
oder 'OnChange' Ereignis.
-
GCoder schrieb:
Professionelle Programmierer würden google benutzen...
Den spruch hättest du dir sparen können.
Naja, Key auf 0 setzten soweit war ich auch, hätte ja sein können das es noch elekantere möglichkeiten gibt
-
Bin nicht sicher was ein Edit-Fenster ist, solltest Du die TEdit Componente meinen, kannst Du es ja mal mit der TMaskEdit Componente versuchen.
-
er meint '\0' und nicht 0.
also
if( Key < '0' && Key > '9' && Key != '\r' Key != xx ) { Key == '\0'; }Du musst nur noch gerad nachgucken wie der Ascii wert für Backspace ist und den
dann anstelle von xx eintragen.
-
wie kann denn ein Tastendruck gleichzeitig kleiner 0 und größer 9 sein ? und '==' ist keine Zuweisung und ich meine 0.
if ((Key < 0 || Key > 9) && Key != VK_BACK) Key = 0;
-
oups, ja, meinte auch || mit ner klammer drum. Keine zeit gehabt eben

hier guck ma:
http://www.marquardtnet.info/cecke/index.htm
ist ne Komponente für den BCB die nur Zeichen aufnimmt.
-
-
mir ist gerade aufgefallen, als ich deinen code benutzen wollte,
das du die '' vergessen hast.if ( (Key < '0' || Key > '9') && Key != VK_BACK ) Key = 0;
-
Ich benutze die TEnhancedEdit Komponente von hier: http://www.pics-software.de/compon.htm