Umsteigen auf OpenOffice: Von VBA zu OpenOffice-Basic

Starten des Dialogs

Durch Deklaration und Initialisierung einer Objektvariable starten Sie den Dialog. Und so kann ein Makro erstellt werden, das Kontrollfelder (Steuerelemente) ein- und ausblendet, aktiviert und deaktiviert, Beschriftungen verändert und so weiter (siehe Listing 1). Die Ereignisprozeduren in den Modulen werden über eine Schaltfläche an die entsprechenden Ereignisse der Kontrollfelder gebunden.

Sub lstListe_Change
With Dlg
.getControl("cmdAendern").Label = "Daten ändern"
.getControl("txtZielvorgabe").Enable = False
.getControl("cboVerkaeufer").Enable = False
.getControl("txtNeuerVerkaeufer").Visible = False
.getControl("lblNeuerVerkaeufer").Visible = False
.getControl("cmdNeu").Model.Label = "Neuer Verkäufer"

If .getControl("lstListe").selectedItemPos > 0 Then
.getControl("cmdAendern").Model.Enabled = True
.getControl("cmdLoeschen").Model.Enabled = True
Else
.getControl("cmdAendern").Model.Enabled = False
.getControl("cmdLoeschen").Model.Enabled = False
End If
End With
End Sub