Prüfen, ob Checkbox im Dialog existiert

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

Moderator: Moderatoren

AHoppe
**
Beiträge: 25
Registriert: Mi, 25.03.2009 15:32

Prüfen, ob Checkbox im Dialog existiert

Beitrag von AHoppe »

Hallo NG,

ich habe für verschiedene Writer-Vorlagen mehrere sehr ähnliche Dialoge erstellt. Beim Öffnen einer Vorlage erscheint der Dialog und es können ein paar Checkboxen angeklickt werden. Ist/sind eine/mehrere Checkboxen angeklickt, werden Autotext-Textbausteine in das Writer-Dokument eingetragen. Ich habe nicht nur verschiedene Dialoge, sondern auch immer eigens programmierte Makros.

Bisher hatte ich alles einzeln und das will ich jetzt optimieren. :D

Die Dialoge sind im Prinzip gleich. Die Checkboxen heißen B01, B02, ..., B06 und I01, ..., I13
Nicht in jedem Dialog sind alle Checkboxen enthalten, sondern nur ein paar, bspw. nur B01, B02, I03, I05

Im Makro möchte ich jetzt auswerten, welche Checkboxen existieren und dann deren Status abfragen, um dann den Textbaustein einzufügen oder eben nicht.

Jetzt mein Problem: Gibt es eine (möglichst einfache) Möglichkeit zu prüfen, ob es eine Checkbox mit bekanntem Namen im Dialog gibt?

Vielen Dank schonmal für Tipps oder Hinweise.

Andreas
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Prüfen, ob Checkbox im Dialog existiert

Beitrag von komma4 »

Willkommen im Forum.

wenn der Dialog (Objektvariable: oDialog) geladen ist...

Code: Alles auswählen

' Laden Hilfsbibliothek
If _
 ( Not GlobalScope.BasicLibraries.isLibraryLoaded( "Tools" ) ) _
 Then
  GlobalScope.BasicLibraries.LoadLibrary( "Tools" )
End If

'  Array der Namen der Kontrollelemente
aKontrollen = oDialog.getModel().getElementNames()

' Routine aus TOOLS zum Durchsuchen eines Zeichenkettenarrays
If  IndexinArray( "Label2", aKontrollen ) > 0 Then
   msgbox "Kontrollelement vorhanden"
End If

Hilft das?
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)
AHoppe
**
Beiträge: 25
Registriert: Mi, 25.03.2009 15:32

Re: Prüfen, ob Checkbox im Dialog existiert

Beitrag von AHoppe »

Das sieht schonmal genau richtig aus. :D

Ich probiere es heute Abend aus und erstatte dann Bericht.

Vielen Dank für die Antwort!

Andreas
AHoppe
**
Beiträge: 25
Registriert: Mi, 25.03.2009 15:32

Re: Prüfen, ob Checkbox im Dialog existiert

Beitrag von AHoppe »

Habs ausprobiert, funktioniert bestens damit!

Vielen Dank

Andreas
Antworten