Hallo DenisK.
Ich bin davon ausgegangen, dass Du bereits einen funktionierenden Dialog mit einer ComboBox hast. Darum hatte ich nur ein paar Code-Fetzen notiert, die aus dem Zusammenhang gerissen waren. Unten findest Du nochmal den kompletten Code inklusive Variablen-Deklaration und -Zuweisungen.
Aber: Auch dieser Code erzeugt
keinen Dialog und auch
kein Kombi-Feld. Sowas geht natürlich auch, habe ich hier aber nicht gemacht.
Du müsstest also bitte zwei Dinge manuell erstellen:
1. einen Dialog namens "Dialog1" und darin
2. ein Kombinationsfeld namens "ComboBox1"
Code: Alles auswählen
Sub Main
Dim oLibDlg As Object
Dim oDialog As Object
Dim oComboBox As Object
DialogLibraries.loadLibrary("Standard")
oLibDlg = DialogLibraries.getByName("Standard").getByName("Dialog1")
oDialog = CreateUnoDialog(oLibDlg)
oComboBox = oDialog.getControl("ComboBox1")
'einzelnen Eintrag hinzufügen
oComboBox.addItem("Item A", 0)
'mehrere Einträge hinzufügen
mListe = Array("Item B", "Item C", "Item D")
oComboBox.addItems(mListe, 1)
'alle Einträge auslesen
mListe = oComboBox.Items
MsgBox "1.Eintrag: " & mListe(0)
'ComboBox mit Text belegen
oComboBox.Text = "Item C"
'selektierten Text auslesen
MsgBox "ausgewählt: " & oComboBox.Text
oDialog.execute
End Sub
Sinnvoller ist es natürlich die einzelnen Codeteile in Ereignis-Prozeduren auszulagern, die Du dann den Ereignissen deines Dialogs bzw. der ComboBox zuweist.
Peter
Hallo DenisK.
Ich bin davon ausgegangen, dass Du bereits einen funktionierenden Dialog mit einer ComboBox hast. Darum hatte ich nur ein paar Code-Fetzen notiert, die aus dem Zusammenhang gerissen waren. Unten findest Du nochmal den kompletten Code inklusive Variablen-Deklaration und -Zuweisungen.
[color=#FF0000][b]Aber:[/b][/color] Auch dieser Code erzeugt [u]keinen[/u] Dialog und auch [u]kein[/u] Kombi-Feld. Sowas geht natürlich auch, habe ich hier aber nicht gemacht.
Du müsstest also bitte zwei Dinge manuell erstellen:
1. einen Dialog namens "Dialog1" und darin
2. ein Kombinationsfeld namens "ComboBox1"
[code]
Sub Main
Dim oLibDlg As Object
Dim oDialog As Object
Dim oComboBox As Object
DialogLibraries.loadLibrary("Standard")
oLibDlg = DialogLibraries.getByName("Standard").getByName("Dialog1")
oDialog = CreateUnoDialog(oLibDlg)
oComboBox = oDialog.getControl("ComboBox1")
'einzelnen Eintrag hinzufügen
oComboBox.addItem("Item A", 0)
'mehrere Einträge hinzufügen
mListe = Array("Item B", "Item C", "Item D")
oComboBox.addItems(mListe, 1)
'alle Einträge auslesen
mListe = oComboBox.Items
MsgBox "1.Eintrag: " & mListe(0)
'ComboBox mit Text belegen
oComboBox.Text = "Item C"
'selektierten Text auslesen
MsgBox "ausgewählt: " & oComboBox.Text
oDialog.execute
End Sub
[/code]
Sinnvoller ist es natürlich die einzelnen Codeteile in Ereignis-Prozeduren auszulagern, die Du dann den Ereignissen deines Dialogs bzw. der ComboBox zuweist.
Peter