Gelöst: Auf Schaltfächen im Arbeitsblatt zugreifen

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

Moderator: Moderatoren

spanier
Beiträge: 3
Registriert: Mo, 24.12.2012 12:29

Gelöst: Auf Schaltfächen im Arbeitsblatt zugreifen

Beitrag von spanier »

Hallo liebe Forumteilnehmer,

allen ein frohes Weihnachtsfest.

Ich habe mich gerade neu angeldet. Bin also neu im Form hier. Seit einiger Zeit bereitet mir folgendes Problem Kopfzerbrechen:

Ich habe eine Arbeitsmappe in Libreoffice, die mal ursprünglich in Excel erstellt worden ist. Auf einen der Arbeitsblätter befinden sich mehrere Schaltfächen (Buttons) mit denen man den Programm-Ablauf von Makros steuern kann. Das funktiniert auch soweit alles ganz gut. Eines ist mir bisher jedoch nicht gelungen; per makro auf die Eingenschaften dieser Buttons zuzugreifen.

Konkrekt: Ich möchte einen der Button enablen bzw. disablen. Gibt es eine Möglichkeit, dies per Makro zu realisieren?

Könnt Ihr mir da weiterhelfen?

Liebe Grüße
spanier
Zuletzt geändert von spanier am Di, 25.12.2012 00:03, insgesamt 1-mal geändert.
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Auf Schaltfächen im Arbeitsblatt zugreifen

Beitrag von lorbass »

¡Hola spanier!
spanier hat geschrieben:Ich habe mich gerade neu angeldet.
Willkommen im Forum. Das ist die beste Gelegenheit, dich mit der Bitte um Beachtung auf die Allgemeinen Hinweise zur Forumsbenutzung aufmerksam zu machen, die du in jeder Kategorie in den Bekanntmachungen findest.

StarBasic und Co. sind zwar nicht unbedingt mein Betätigungsfeld, ich versuche aber mal, dir weiterzuhelfen. In Michael Dannenhöfers StarBasic / OpenOffice.org Basic FAQ findest du das Kapitel 4.3.2 Welches sind die Besonderheiten von Commandbutton?. Dies in Verbindung mit dem UNO Object Inspection Tool MRI für die Eigenschaften und Methoden sollte dir weiterhelfen.

Aber vielleicht hast du Glück und jemand mit mehr diesbezüglicher Erfahrung schaut in diesen Tagen hier rein und kann dir bessere Tipps geben.

Gruß
lorbass
juetho
******
Beiträge: 617
Registriert: Di, 20.04.2010 15:46
Wohnort: Berlin

Re: Auf Schaltfächen im Arbeitsblatt zugreifen

Beitrag von juetho »

Hallo und willkommen
und ebenfalls frohe Weihnachten!
spanier hat geschrieben:Konkrekt: Ich möchte einen der Button enablen bzw. disablen. Gibt es eine Möglichkeit, dies per Makro zu realisieren?
Das geht über die Model-Eigenschaft eines Buttons. Ich kenne mich zwar mit Calc-Makros und Calc-Elementen nicht aus, aber etwas mit Makros. Auf der Seite Informationen zur StarBasic-Programmierung wird auf verschiedene Quellen hingewiesen, unter anderem von Andrew Pitonyak und Dannenhöfers FAQ. Dort solltest du mit weiterer Hinweisen fündig werden (es sei denn, ein anderer Helfer ist schneller).

Gruß Jürgen
Situation: LibO 3.6 auf Win 7 Home Premium (64-bit) mit MySQL (localhost) über JDBC
spanier
Beiträge: 3
Registriert: Mo, 24.12.2012 12:29

Re: Auf Schaltfächen im Arbeitsblatt zugreifen

Beitrag von spanier »

Hallo,

die Seiten sind mir alle bereits bekannt. Leider konnte ich das Gesuchte hier nicht finden. Die Informationen beziehen sich hauptsächlich auf Kontrollfelder in Dialogen oder Formularen.

Ideal wäre es, wenn es analog zu Excel gehen würde. Da kann ich direkt auch auf den Button im Arbeitsblatt zugreifen und ihn auf enabled oder disabled stellen.

Gruß
spanier
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Auf Schaltfächen im Arbeitsblatt zugreifen

Beitrag von Stephan »

Ideal wäre es, wenn es analog zu Excel gehen würde.
das tut es.
Da kann ich direkt auch auf den Button im Arbeitsblatt zugreifen und ihn auf enabled oder disabled stellen.
geht in Calc ebenfalls so.


Gruß
Stephan
Dateianhänge
aktivieren.gif
aktivieren.gif (40.93 KiB) 1069 mal betrachtet
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Auf Schaltfächen im Arbeitsblatt zugreifen

Beitrag von lorbass »

spanier will das per Makro regeln.

Gruß
lorbass
spanier
Beiträge: 3
Registriert: Mo, 24.12.2012 12:29

Gelöst: Auf Schaltfächen im Arbeitsblatt zugreifen

Beitrag von spanier »

So geht's

Code: Alles auswählen

Dim myDoc As Object
Dim mySheet As Object
Dim oFormular As Object
Dim oDrawPage As Object
Dim oForm As Object
Dim oBtn As Object

myDoc = thisComponent
mySheet = myDoc.Sheets().getByName("DeinName")
oDrawPage = mySheet.DrawPage
oFormular = oDrawPage.Forms
oForm=oDrawpage.Forms.getByName("Standard")
oBtn = oForm.getByName("btnTuwas")
oBtn.Enabled = True oder False (je nachdem)
Schöne Weihnachten und viele Grüße
spanier
Antworten