[GELÖST]Schaltfläche nur einmal anklickbar

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: [GELÖST]Schaltfläche nur einmal anklickbar

Re: Schaltfläche nur einmal anklickbar

von AlinaGeier » Mi, 10.02.2021 17:01

Vielen Dank, funktioniert super!
Ganz liebe Grüße, Alina

Re: Schaltfläche nur einmal anklickbar

von mikeleb » Mi, 10.02.2021 11:07

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

von AlinaGeier » Di, 09.02.2021 21:11

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

von mikeleb » Di, 09.02.2021 21:03

Hallo,
einfach die Eigenschaft enabled der Schaltfläche mit dem Makro auf false setzen.

[GELÖST]Schaltfläche nur einmal anklickbar

von AlinaGeier » Di, 09.02.2021 20:33

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

Nach oben