Re: Verständnisfrage zum Objektmodell?
Verfasst: Di, 05.01.2010 07:32
Hallo Strunz!
Gruß
Charly
Hier hast du etwas falsch verstanden. oDialog ist nicht das Object, sondern eine Variable. Dieser Variablen musst du zuerst ein Objekt zuweisen, damit du es als Objekt benützen kannst. Bei Dialogen wird sie in der Regel auch noch außerhalb einer SUB deklariert, damit sie auch in anderen SUB zur Verfügung steht.Strunz hat geschrieben: oDialog ist das Objekt richtig
Code: Alles auswählen
Dim oDialog as object
Sub DialogboxStarten()
Doc = Thiscomponent
DialogLibraries.loadLibrary("Standard")
oLib = DialogLibraries.getByName("Standard")
oLibDlg = oLib.getByName("Dialog1")
oDialog = CreateUnoDialog(oLibDlg)
oDialog.execute()
End Sub
getControl ist eine Methode. Als Rückgabewert erhälts du ein Object, das wiederrum Eigenschaften und Methoden hat. wie z.B. Text.Strunz hat geschrieben: Warum kann dann hinter diesem noch die Eigenschaft "text" angefügt werden?
So geht es nicht. oDialog bezieht sich nur auf das Hintergrundfenster und nicht auf die einzelnen Textfelder. Wenn du die Befehle getrennt haben willst musst du jeden Teilschritt einer Variablen zuweisen.Strunz hat geschrieben: Ginge das auch so:
oDialog.getControl("Label1")
oDialog.text="Sie haben usw."
Code: Alles auswählen
oLab1 = oDialog.getControl("Label1")
oLab1.text="Sie haben usw."
Charly