von turtle47 » Mi, 10.06.2009 16:45
Hallo Zusammen,
nach meinen Informationen bleibt eine global definierte Variable auch über die Laufzeit eines Makros bestehen.
Wenn mann folgenden Code verwendet dann wird der zuletzt verwendete Inhalt bei erneutem Aufruf des Dialogs wieder in das Textfeld geschrieben. Es setzt natürlich voraus, dass der Dilog über "
sub schliessenbutton" beendet wird!
Mein Test war erfolgreich.
Code: Alles auswählen
Dim MyDlg as Object
Global MyText as string
sub calldlg
Dialoglibraries.Loadlibrary("Standard")
MyDlg= CreateUnoDialog(Dialoglibraries.Standard.Dialog1)
MyControl=MyDlg.GetControl("TextField1")
MyControl.Model.Text = mytext
MyDlg.execute()
end sub
sub schliessenbutton
MyControl=MyDlg.GetControl("TextField1")
MyText = MyControl.Model.Text
MyDlg.endexecute()
end sub
Jürgen
Hallo Zusammen,
nach meinen Informationen bleibt eine global definierte Variable auch über die Laufzeit eines Makros bestehen.
Wenn mann folgenden Code verwendet dann wird der zuletzt verwendete Inhalt bei erneutem Aufruf des Dialogs wieder in das Textfeld geschrieben. Es setzt natürlich voraus, dass der Dilog über "[color=#408040]sub schliessenbutton[/color]" beendet wird!
Mein Test war erfolgreich.
[code]Dim MyDlg as Object
Global MyText as string
sub calldlg
Dialoglibraries.Loadlibrary("Standard")
MyDlg= CreateUnoDialog(Dialoglibraries.Standard.Dialog1)
MyControl=MyDlg.GetControl("TextField1")
MyControl.Model.Text = mytext
MyDlg.execute()
end sub
sub schliessenbutton
MyControl=MyDlg.GetControl("TextField1")
MyText = MyControl.Model.Text
MyDlg.endexecute()
end sub[/code]
Jürgen