setPosSize() = Keine Funktion
Verfasst: Fr 23. Feb 2018, 12:23
Moin @ all
Beim Modernisieren meiner viele Jahre alten Base-Datenbank bin ich jetzt auf ein mir unerklärbares Problem gestoßen... und zwar möchte ich ein Text-Feld innerhalb eine Base-Formulares generisch berechnet verschieben. Das Text-Feld ist natürlich an die Abfrage des Formulares gebunden und zeigt den Feldinhalt des aktuellen Satzes an.
Das Formular hat die ID "Form_GridCtrl", das betroffene Textfeld "EditCtlrl". Mit den folgenden Statements hole ich mir den Zugriff aufs Edit-Contol:
Die Comment-Zeilen sollen später die eigentliche Funktion abbilden, hier wollte ich einfach den Effekt mit fixen Werten testen. Tja, leider passiert gar nix... das Textfeld wird nicht umpositioniert.
Was mich dabei so irriert, ist der Umstand, dass die folgende Funktion, die ich mir zur Bestätigung (das richtige Objekt zu bearbeiten) aus xray entnommen habe, einwandfrei funktioniert.
Aber das aus der gleichen xray-Liste der vorhandenen "Methoden" entnommene SetPosSize() klappt nicht. Interessant ist, wenn ich mir direkt nach dem Setzen der neuen Werte den Inhalt ansehe, so hat sich nichts verändert.
Hat jemand einen Tip für mich, wie ich das Problem lösen kann?
Beim Modernisieren meiner viele Jahre alten Base-Datenbank bin ich jetzt auf ein mir unerklärbares Problem gestoßen... und zwar möchte ich ein Text-Feld innerhalb eine Base-Formulares generisch berechnet verschieben. Das Text-Feld ist natürlich an die Abfrage des Formulares gebunden und zeigt den Feldinhalt des aktuellen Satzes an.
Das Formular hat die ID "Form_GridCtrl", das betroffene Textfeld "EditCtlrl". Mit den folgenden Statements hole ich mir den Zugriff aufs Edit-Contol:
Code: Alles auswählen
oForm = ThisComponent.drawpage.forms.getByName("Form_GridCtrl")
objref = oForm.getByName("EditCtlrl")
apiref = ThisComponent.getCurrentController().getControl(objref)
' oGr = apiref.getPosSize()
' apiref.setPosSize (oGr.X, oGr.y-200, oGr.Width-100, oGr.Height, 15)
apiref.setPosSize (10, 10, 100, 5,15)
Was mich dabei so irriert, ist der Umstand, dass die folgende Funktion, die ich mir zur Bestätigung (das richtige Objekt zu bearbeiten) aus xray entnommen habe, einwandfrei funktioniert.
Code: Alles auswählen
apiref.setVisible(false)
Code: Alles auswählen
oGr = apiref.getPosSize()