Seite 1 von 1

[GELÖST]Schaltfläche nur einmal anklickbar

Verfasst: Di, 09.02.2021 20:33
von AlinaGeier
Hallo,
ich bräuchte eine Schaltfläche, die nur einmal anklickbar ist, das Makro mit dem sie verbunden ist also nur einmal durchführbar ist, und danach unsichtbar wird, bis manuell wieder etwas verändert wird. Gibt es dafür eine halbwegs einfache Lösung?
LG, Alina

Re: Schaltfläche nur einmal anklickbar

Verfasst: Di, 09.02.2021 21:03
von mikeleb
Hallo,
einfach die Eigenschaft enabled der Schaltfläche mit dem Makro auf false setzen.

Re: Schaltfläche nur einmal anklickbar

Verfasst: Di, 09.02.2021 21:11
von AlinaGeier
Danke schonmal, aber könntest du vielleicht nochmal etwas detaillierter erklären, wie ich das machen soll? Das wäre super^^

Re: Schaltfläche nur einmal anklickbar

Verfasst: Mi, 10.02.2021 11:07
von mikeleb
Hallo,

Code: Alles auswählen

Sub button_klick (oevent)
	'Zugriff auf die auslösende Schaltfläche (genauer auf dessen Model)
	obtn=oevent.source.model
	'Anzeige des Textes
	msgbox obtn.label
	'Anzeige des Namens
	msgbox obtn.name
	'Deaktivieren
	obtn.enabled=false
End Sub
Das Makros bekommt beim Aufruf den Auslöser des Ereignisses mit, welcher in der Variable oevent abgelegt wird. Auf das zum Ereignis gehörende Objekt (hier dessen Model) greifst du nun zu und kannst es auswerten oder manipulieren.
Mit dem Namen bzw. dem Beschriftungstext (hier nur mal beispielhaft ausgegeben) kannst du die Schaltflächen unterscheiden und anhand dessen verschiedene Aktionen mit demselben Makro auslösen (siehe deine andere Frage hier: https://de.openoffice.info/viewtopic.ph ... 4&start=15). Zu guter Letzt wird die Schaltfläche wie gewünscht deaktiviert.

Re: Schaltfläche nur einmal anklickbar

Verfasst: Mi, 10.02.2021 17:01
von AlinaGeier
Vielen Dank, funktioniert super!
Ganz liebe Grüße, Alina