CEditControl auf signed int einstellen?
-
Hallo.
WinXP SP3, VS2003 mit MFC7.1
Ich möchte ein Editfeld so manipulieren, dass es signed int-Werte entgegen nimmt, aber keine Strings.
Wenn ich über die Eigenschaften einstelle, dass nur Zahlen erlaubt sind, dann hab ich ein Problem bei der Eingabe von "-", welches mir mit einem MessageBeep beantwortet wird und die Dastellung verweigert.
Leider habe ich kein Attribut gefunden, welches zusätzlich signed-Werte zulassen würde.Muss ich jetze wirklich statt einer signed int Variable ein z.B. CString-Objekt nehmen und dann auf gute Nacht doch allet selber machen?
Das Setzen des Vorzeichens per CheckBox daneben möchte ich nicht, denn das sieht aus wie gewusst, aber nicht besser gekonnt.
Wenn ich es selber machen muss, dann gleich eine weitere Frage:
Welches Ereignis ist das Richtige um jede einzelne Zeicheingabe mitzubekommen? (OnChange oder OnUpdate oder ???)
Danke für jede Hilfe.
-
Probier doch mal sowas wie http://www.codeproject.com/KB/edit/ValidatingTextBoxControls.aspx
Es gibt mW auch in der Ultimate Toolbox sowas und die ist ja mittlerweile Open Source -> http://www.c-plusplus.net/forum/viewtopic-var-t-is-191361.html
-
Did erste kann ick leider nicht jebrauchen, da es ohne .NET jehn muss.
Aber did zweete sieht jut aus, did kiek ick mir ma an, vielen Dank. ^^
-
Fiesek schrieb:
Did erste kann ick leider nicht jebrauchen, da es ohne .NET jehn muss.
Aber did zweete sieht jut aus, did kiek ick mir ma an, vielen Dank. ^^Du wirst sichlerich unter dem entsprechenden Link X-Lösungen finden:
http://www.codeproject.com/KB/edit/index.aspx
-
Fiesek schrieb:
Did erste kann ick leider nicht jebrauchen, da es ohne .NET jehn muss.
Oops! "Vertan, vertan!", sprach der Hahn und stieg von der Ente! Es gibt den gleichen Artikel auch für MFC: http://www.codeproject.com/KB/edit/validatingedit.aspx
-
Vielen Dank für Eure Hilfe.