Seite 1 von 1

BASE: NoSuchElementException umgehen

Verfasst: Mi, 29.08.2012 11:04
von alittee
Moin zusammen,

ich brauche mal wieder eure Hilfe.

Und zwar habe ich einen Makro der bei allen Formularen gestartet wird. Jedoch soll in einem dieser Formulare ein Button immer auf invisible geschaltet werden, wenn ich das Formular aufrufe.
Das wollte ich mit dem Start-Makro machen. Wenn ich jedoch ein anderes Formular aufrufe kommt (logischerweise) immer "NoSuchElementException", da der Button ja nur in einem Formular existiert.

Ich würde das gerne mit einer IF-Anweisung lösen:

IF "object Button existiert" THEN
mache Button invisible (funktioniert)
END IF

Weiß jemand wie ich das vorhanden sein eines Objects abfrage??

Viele Grüße
Alex

Re: BASE: NoSuchElementException umgehen

Verfasst: Mi, 07.11.2012 03:55
von komma4
Die ein Formular kennt die Methode hasByName zur Prüfung, ob ein Kontrollelement vorhanden ist.


Mit MRI aufgezeichnet (und angepasst; Formular eines WRITER!-Dokuments):

Code: Alles auswählen

oDrawPage = ThisComponent.getDrawPage()
oForms = oDrawPage.getForms()
oObj_1 = oForms.getByIndex(0)
oObj_2 = oObj_1.hasByName("button")

Das hilft Dir?