BASE: NoSuchElementException umgehen

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

alittee
Beiträge: 7
Registriert: Fr, 13.07.2012 15:46

BASE: NoSuchElementException umgehen

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: BASE: NoSuchElementException umgehen

Beitrag 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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten