Dialog, Textbox befüllen
Verfasst: Di, 26.09.2006 22:11
Hallo,
ich habe folgendes Problem:
in einem Dialog befinden sich eine Textbox und eine Befehlsschaltfläche.
Ein Klick auf die Befehlsschaltfläche startet einen Verzeichnisauswahl-Dialog. Nach Auswahl des Pfades soll das Ergebnis in der Textbox dargestellt werden.
Folgende Prozedur ist an das Auslöse-Ereignis der Befehlsschaltfläche gebunden:
[code]Sub DiaTemplatePath
Dim sTemplatePath As String
Dim oDialog As Object
Dim oTemplateControl As Object
Dim oFolderPicker As Object
DialogLibraries.LoadLibrary("Standard")
oDialog = CreateUnoDialog(DialogLibraries.Standard.diaSettings)
oTemplateControl = oDialog.GetControl("txtTemplate")
oFolderPicker = createUnoService("com.sun.star.ui.dialogs.FolderPicker")
oFolderPicker.execute
sTemplatePath = ConvertFromUrl(oFolderPicker.directory)
msgbox(sTemplatePath) 'Pfad ist vorhanden und wird ausgegeben
'1.Versuch:
oTemplateControl.Model.Text = sTemplatePath
msgbox(oTemplateControl.text) 'Pfad wird ausgegeben, in der Textbox ist nichts zu sehen
'2.Versuch:
oTemplateControl.text = sTemplatePath
msgbox(oTemplateControl.text) 'Pfad wird ausgegeben, in der Textbox ist nichts zu sehen
'3.Versuch
oTemplateControl.SetText(sTemplatePath)
msgbox(oTemplateControl.text) 'Pfad wird ausgegeben, in der Textbox ist nichts zu sehen
End Sub
[/code]
Nun das Problem:
Der Text wird nicht in der Textbox dargestellt, kann aber wie gezeigt abgefragt werden. Nur zu Sehen ist nichts.
ich habe folgendes Problem:
in einem Dialog befinden sich eine Textbox und eine Befehlsschaltfläche.
Ein Klick auf die Befehlsschaltfläche startet einen Verzeichnisauswahl-Dialog. Nach Auswahl des Pfades soll das Ergebnis in der Textbox dargestellt werden.
Folgende Prozedur ist an das Auslöse-Ereignis der Befehlsschaltfläche gebunden:
[code]Sub DiaTemplatePath
Dim sTemplatePath As String
Dim oDialog As Object
Dim oTemplateControl As Object
Dim oFolderPicker As Object
DialogLibraries.LoadLibrary("Standard")
oDialog = CreateUnoDialog(DialogLibraries.Standard.diaSettings)
oTemplateControl = oDialog.GetControl("txtTemplate")
oFolderPicker = createUnoService("com.sun.star.ui.dialogs.FolderPicker")
oFolderPicker.execute
sTemplatePath = ConvertFromUrl(oFolderPicker.directory)
msgbox(sTemplatePath) 'Pfad ist vorhanden und wird ausgegeben
'1.Versuch:
oTemplateControl.Model.Text = sTemplatePath
msgbox(oTemplateControl.text) 'Pfad wird ausgegeben, in der Textbox ist nichts zu sehen
'2.Versuch:
oTemplateControl.text = sTemplatePath
msgbox(oTemplateControl.text) 'Pfad wird ausgegeben, in der Textbox ist nichts zu sehen
'3.Versuch
oTemplateControl.SetText(sTemplatePath)
msgbox(oTemplateControl.text) 'Pfad wird ausgegeben, in der Textbox ist nichts zu sehen
End Sub
[/code]
Nun das Problem:
Der Text wird nicht in der Textbox dargestellt, kann aber wie gezeigt abgefragt werden. Nur zu Sehen ist nichts.