Hallo Strunz,
Gast hat geschrieben:Hallo,
oDialog.getControl("Label1").text="Sie haben usw."
Dabei habe ich folgende Fragen:
-oDialog ist das Objekt richtig?
-getControl ist die Methode?
Warum kann dann hinter diesem noch die Eigenschaft "text" angefügt werden?
Ginge das auch so:
oDialog.getControl("Label1")
oDialog.text="Sie haben usw."
????
Du siehst es richtig und nicht richtig gleichzeitig
oDialog ist in diesem Zusammenhang ein Objekt, und zwar das Objekt das den kompletten Dialog enthält. Dieses Objekt hat wiederum eigene Objekte, diese werden unter anderen mit der Methode getControl aufgerufen. Und durch diese Methode werden die Eigenschaften nicht auf das Originalobjekt übergeben.
Mit der Methode getcontrol kann man dafür direkt auf die Eigensschaften des (Unter)Objekte#s zugreifen.
Ein anderer Weg ist:
Code: Alles auswählen
oLabel1=oDialog.getControl("Label1")
oLabel1.text="Sie haben usw."
Anders geht es nicht weil man nur auf die Eigenschaften eines Objektes direkt zugreifen kann. Mit getcontrol kann man dieses aber umgehen.
Entweder in dem man es im Code als Objektträger verwendet ( oDialog.getcontrol("Label1").eigenschaft oder methode) oder das Objekt selber einer Variablen zu ordnet.
mfg
Michael