von diviti » Fr, 09.10.2009 13:42
Hallo,
ich habe eine Dialog mit Optionsfeldern. Beim Bearbeiten des Dialogs setze ich ein Optionsfeld auf "ausgewählt".
Wenn ich nun den Dialog starte und ein beliebiges Feld auswähle, wird mir mit "getAuswahl" nicht das ausgeählte, sondern immer(!) das voreingestellte Optionsfeld angezeigt.
Was mache ich denn falsch?
Code: Alles auswählen
Function getDialog() As Object
DialogLibraries.LoadLibrary("Standard")
getDialog = CreateUnoDialog(DialogLibraries.Standard.FzgKostenDialog)
End Function
Sub DialogAusfuehren
oDlg = getDialog()
oDlg.Execute()
End Sub
Sub getAuswahl
Dim oDlg, oCtrl As Object
oDlg = getDialog()
oDlgControl = oDlg.getControls()
For i = 0 To 3
oCtrl = oDlg.getControl("ob" & i) ' "ob" heisst OptionButton, also "ob0" bis "ob3"
If oCtrl.State = True Then
MsgBox("ausgewählt: Nr. " & i)
End If
Next
End Sub
Ich hänge besser gleich mal die ganze Datei dran...
Danke schonmal für die Hilfe!
- Dateianhänge
-
- Dialog_mit_Problem.ods
- Dialog mit problembehafteten Optionsfeld
- (9.91 KiB) 24-mal heruntergeladen
Hallo,
ich habe eine Dialog mit Optionsfeldern. Beim Bearbeiten des Dialogs setze ich ein Optionsfeld auf "ausgewählt".
Wenn ich nun den Dialog starte und ein beliebiges Feld auswähle, wird mir mit "getAuswahl" nicht das ausgeählte, sondern immer(!) das voreingestellte Optionsfeld angezeigt.
Was mache ich denn falsch? :(
[code]
Function getDialog() As Object
DialogLibraries.LoadLibrary("Standard")
getDialog = CreateUnoDialog(DialogLibraries.Standard.FzgKostenDialog)
End Function
Sub DialogAusfuehren
oDlg = getDialog()
oDlg.Execute()
End Sub
Sub getAuswahl
Dim oDlg, oCtrl As Object
oDlg = getDialog()
oDlgControl = oDlg.getControls()
For i = 0 To 3
oCtrl = oDlg.getControl("ob" & i) ' "ob" heisst OptionButton, also "ob0" bis "ob3"
If oCtrl.State = True Then
MsgBox("ausgewählt: Nr. " & i)
End If
Next
End Sub
[/code]
Ich hänge besser gleich mal die ganze Datei dran...
Danke schonmal für die Hilfe!