wxWidgets: wxTextCtrl akzeptiert nur Zahlen?
-
Moin,
gibt es eine Möglichkeit, dass wxTextCtrl nur noch Zahlen akzeptiert oder muss ich das selber schreiben?
-
Ich glaube, man kann dem Konstruktor einen wxTextValidator übergeben und auf wxFILTER_NUMERIC setzen. Kann aber im Moment nicht nachsehen, vielleicht hilft die Doku da weiter...
-
Das sieht schon mal gut aus.
Ich habe mal versucht es anzuwenden, aber leider bekomme ich ein Fehlermeldung.
../include\wx/valtext.h(94): assert "wxAssertFailure" failed: No variable storage for validator
Ich habe den Validator folgendermaßen verwendet:
m_Dis = new wxTextCtrl(this, ID_EDIT_DIS,"",wxPoint(180,10),wxSize(160,20),0,wxTextValidator(wxFILTER_NUMERIC));
Was mache ich falsch?
-
Bei mir funktioniert es so, wie du es gemacht hast. Läßt sich denn das validate-Example kompilieren?
-
Das Sample funktioniert bei mir bestens.
Wenn ich den zweiten Parameter von wxTextValidator einen wxString zuweise funktioniert es, ohne die Fehlermeldung des Debuggers. Aber das kann doch Sinn der Sache sein. In der Doku steht ja auch, dass der Parameter optional ist.
Und in der Klasse einen String zu definieren der leer ist, ist doch ein wenig blöd.wxTextValidator(long style = wxFILTER_NONE, wxString valPtr = NULL)
Constructor, taking a style and optional pointer to a wxString variable.*
Warum funktioniert das nicht ohen zweiten Parameter?