hallo zusammen,
kann mir jemand sagen, wie ich das drücken der Entf-Taste (Delete) in einer Combobox deaktivieren kann?
Meine Comboboxen sind so eingerichtet, das der Benutzer zb. in der Länderauswahl über die Eingabe von "DE" direkt den Wert "Deutschland" erhält. Durch diese Einstellung bedingt reagiert die Combobox jedoch auch auf das drücken der Entf-Taste in sofern, dass das erste Element der Combobox ausgewählt wird. Dieses Verhalten ist aber unerwünscht und in einigen Fällen sogar recht schädlich für meine Daten.
Ich hab es schon mit folgenden Events probiert: KeyPress, KeyDown und OnKeyDown.
Code in KeyDown und OnKeyDown
[highlight=vb]
If e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Back Then
e.SuppressKeyPress = True '## Ereignis nicht an die Combobox senden
End If
[/highlight]
Mit der Backspace-Taste (Keys.Back) funktioniert es, nur diese Entf-Taste nicht
Die Selection der Combobox springt bereits vor dem Auslösen des Ereignisses auf den ersten Wert(der meistens ein leerer Wert ist).
Hat jemand eine Idee?
Edit:
Hier die Einstellungen meiner Combobox
[highlight=vb]
CBox.DropDownStyle = ComboBoxStyle.DropDownList
CBox.IntegralHeight = False
CBox.AutoCompleteSource = AutoCompleteSource.ListItems
CBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend
[/highlight]
kann mir jemand sagen, wie ich das drücken der Entf-Taste (Delete) in einer Combobox deaktivieren kann?
Meine Comboboxen sind so eingerichtet, das der Benutzer zb. in der Länderauswahl über die Eingabe von "DE" direkt den Wert "Deutschland" erhält. Durch diese Einstellung bedingt reagiert die Combobox jedoch auch auf das drücken der Entf-Taste in sofern, dass das erste Element der Combobox ausgewählt wird. Dieses Verhalten ist aber unerwünscht und in einigen Fällen sogar recht schädlich für meine Daten.
Ich hab es schon mit folgenden Events probiert: KeyPress, KeyDown und OnKeyDown.
Code in KeyDown und OnKeyDown
[highlight=vb]
If e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Back Then
e.SuppressKeyPress = True '## Ereignis nicht an die Combobox senden
End If
[/highlight]
Mit der Backspace-Taste (Keys.Back) funktioniert es, nur diese Entf-Taste nicht
Die Selection der Combobox springt bereits vor dem Auslösen des Ereignisses auf den ersten Wert(der meistens ein leerer Wert ist).
Hat jemand eine Idee?
Edit:
Hier die Einstellungen meiner Combobox
[highlight=vb]
CBox.DropDownStyle = ComboBoxStyle.DropDownList
CBox.IntegralHeight = False
CBox.AutoCompleteSource = AutoCompleteSource.ListItems
CBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend
[/highlight]
Comment