Button deaktivieren

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

Moderator: Moderatoren

stommy7
**
Beiträge: 35
Registriert: Di, 27.06.2006 15:44

Button deaktivieren

Beitrag von stommy7 »

Hallo!

Wie kann man einen Button in Abhängigkeit davon, ob in Zelle A1 etwas steht oder nicht deaktivieren bzw. wieder aktivieren, wenn A1 wieder leer ist?

Kann mir jemand weiterhelfen?

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

Re: Button deaktivieren

Beitrag von komma4 »

Die Änderungen in der Zelle bekommst Du nur mit, wenn ein Listener aktiviert wurde.

Nehme den Begriff mal zur Suche hier im Forum - da hatte ich vor nicht allzu langer Zeit mal ein Beispiel gepostet.
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)
stommy7
**
Beiträge: 35
Registriert: Di, 27.06.2006 15:44

Re: Button deaktivieren

Beitrag von stommy7 »

Also ich hab das Forum mal durchsucht und auch jede Menge Einträge zum Thema Listener gefunden, aber wirklich schlau werd ich nicht draus.
Ich weiß garnicht so richtig, was ein Listener sein soll. Kannst du mir das bitte noch etwas näher erläutern?
gschuckar
****
Beiträge: 140
Registriert: Fr, 24.02.2006 14:27

Re: Button deaktivieren

Beitrag von gschuckar »

Hallo stommy7,
ein Listener ist ein "Lauscher". Dieser lauscht an einer Quelle, zu der dieser Lauscher definiert wurde. Tritt an der Quelle ein Ereigniss auf, reagiert der lauscher, indem er eine Methode ausführt.
Beispiel:
Die Quelle sei A1
Der lauscher soll jetzt die Aufgabe bekommen, immer dann eine Methode anzustossen, wenn sich der Inhalt von A1 von null auf notNull verändert.
PseudoCode wäre:

private sub ChangeA1_actionPerformed(oEvent as Object)
if oEvent = (A1 is null) then
aktiviere Button
else if oEvent = (A1 is notNull)
deaktiviere Button
end if

In z.Bsp Java und c++ wird viel mit ActionListenern gearbeitet.
Du kannst einiges darüber im DeveloperGuide zum OpenOfficeSDK nachlesen.
Gruß
Gerd
Antworten