Elegantere Lösung - Buttons deaktivieren?

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

Moderator: Moderatoren

turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Elegantere Lösung - Buttons deaktivieren?

Beitrag von turtle47 »

Hallo Uwe,
retuwe61 hat geschrieben:Mehrere Buttons (Umschaltfunktion, Name: "PushButton1" usw., Zusatzinformation "1" usw.) sollen sich jeweils neben der eigentlichen Aktionsausführung (für Gruppierungen) auch deaktivieren (Durch ein anderes Makro werden sie später alle wieder aktiviert).
Das solltest Du Dir aber jetzt schon selber aus diesem zusammenreimen können.
Eine bessere Vorlage gibt es doch wohl kaum.

Code: Alles auswählen

Sub WhateverButtonPressed(oEvt)
	sButtonName = oEvt.Source.Model.Name
	oForm = ThisComponent.DrawPages.getByIndex(1).getForms().getByName( "Standard" )
	oForm.getByName(sButtonName).Enabled = false
	..... 
Oder?

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Elegantere Lösung - Buttons deaktivieren?

Beitrag von turtle47 »

Hallo Uwe,
retuwe61 hat geschrieben: oForm.getByName( "PushButton1" ).Enabled = false (nModifikator) '"PushButton1" = Name der Schaltfläche
oForm.getByName( "PushButton2" ).Enabled = false (nModifikator)
oForm.getByName( "PushButton3" ).Enabled = false (nModifikator)
Das verstehe ich jetzt nicht was Du da machst. :(

Es reicht doch nach meiner Vorstellung doch ein einfaches:

Code: Alles auswählen

    Sub WhateverButtonPressed(oEvt)
       sButtonName = oEvt.Source.Model.Name
       oForm = ThisComponent.DrawPages.getByIndex(1).getForms().getByName( "Standard" )
       oForm.getByName(sButtonName).Enabled = false
    End Sub
um den auslösenden Button zu deaktivieren. Mehr nicht.

Mit den

Code: Alles auswählen

......
meinte ich:
retuwe61 hat geschrieben:neben der eigentlichen Aktionsausführung (für Gruppierungen)
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Antworten