Nur Bestimmte eingabe (Format) in Textbox und ComboBox??



  • 1. Wie mach ich das, dass bei der Eingabe in einer Textbox nur bestimmte Werte zulässig sind bspw. nur Zahlenwert von 0 bist 2000... ?ß

    2. Wie mach ich das, dass bei einer Combobox nur werte aus der Combobox- Liste angenommen werden können?



  • Zum Beispiel indem du den Inhalt des Objekts zwischenspeicherst und auf diesen Wert zurücksetzt, wenn die Eingabe nicht korrekt ist, bzw. nicht in der ComboBox vorhanden ist.

    Anstatt zurückzusetzen könntest du den Wert auch auf den entsprechend zulässigen maximal/minimalwert setzen.
    (Also auf 2000 wenn nach "1902" noch eine "3" eingegeben wird)



  • hmm ok, gibts es sonst keine elegantere lösung? irgendwelche attribute eigenschaften die das überwachen etc.



  • Du kannst dafür bestimmt Events benutzen die jedes Control hat.

    z.B. TextChanged wird aufgerufen wenn sich ein Inhalt geändert hat. Hier hast Du die Möglichkeit die Änderung zu überprüfen.

    Oder aber du kannst den KeyPress-Event benutzen um bei jedem einzelnen Keypress zu prüfen ob die EIngabe zulässig ist. Dabei kannst Du im Falle einer unzulässigen EIngabe den Keypress-Event "verwerfen".



  • ja gut das würde schon gehen, dachte aber das jedest control ne eigenschaft (Formattype) hat ode so, welche dann automaticsh das Foramt Prüft.. oder nen Standart min/max value oder so setzt!


Anmelden zum Antworten