Aufbau des Formulars: Beschriftungsfeld lbl, Button btn, Tabellenkontrollfeld grid
Funktion: Per Button wird ein Datensatz weitergeblättert; der Inhalt eines Feldes wird im Beschriftungsfeld angezeigt.
Problem: Der vorherige Text des Beschriftungsfelds wird nicht entfernt. Effekt: Es stehen 2, 3, 4, 5... Texte übereinander.
Der Code des Makros zum Weiterblättern und zur Anzeige:
Code: Alles auswählen
Sub TestAdd
oForm = thisComponent.drawpage.forms.MainForm
thisComponent.lockControllers()
oForm.next
oForm.getByName("lbl").Label = oForm.grid.getByIndex(1).Text
rem oForm.getByName("lbl").Label = oForm.getString(7)
thisComponent.unlockControllers()
End Sub
Ein Ausweg besteht im Wechsel auf Textfelder, die direkt an das Formular gebunden werden. (Da habe ich aber andere Probleme, die hier nur ablenken würden.) Für zweckdienliche Hinweise wäre ich trotz der vagen Fehlerbeschreibung dankbar. Jürgen