Wenn Sie in Ihren Programmen mit vielen Comboboxen
arbeiten, dann kann es für Sie recht hilfreich sein, dem User eine Funktion anzubieten,
der alle seine Auswahlen zurücksetzt, dabei aber keineswegs die Auswahlvorgaben der
Comboboxen löscht.
Natürlich können Sie auch jede einzelne Box anfassen und zurücksetzen, haben Sie aber
mehrere davon, ist folgendes sicher besser für das Handling.
Fügen Sie für einen Test x-beliebig viele Comboboxen in Ihr Projekt ein und füllen Sie
diese zum Programmstart mit der ADDITEM Funktion mit Einträgen auf.
Definieren Sie nun unter Allgemein/Deklarationen folgendes
Private Sub CombosLeeren(frmForm As Form) Dim
ComboObjekte As Object
On Error Resume Next
For Each ComboObjekte In frmForm.Controls
ComboObjekte.Text = ""
ComboObjekte.ListIndex = -1
DoEvents
Next ComboObjekte
End Sub
Außerdem fügen Sie noch einen Commandbutton hinzu, der
die Zurücksetz Aktion auslösen soll.
Dieser bekommt in die CLICK Aktion folgenden Code.
Call CombosLeeren(Form1)
Es wird also lediglich der Formname übergebe, auf der alle Comboboxen zurückgesetzt
werden sollen.
Das war es schon und Sie können nun Ihr Projekt testen. |