Hallo!
Man kann einer Schaltfläche ein Makro zuweisen,
"Maustaste gedrückt". Kann man einem Makro auch andere
Ereignisse zuweisen, z.B. "Return".
Kann man einer Zelle in Calk ein Ereignis zuweisen?
Ich bin gespannt
MfG
Günter
Hallo!
Man kann einer Schaltfläche ein Makro zuweisen,
"Maustaste gedrückt". Kann man einem Makro auch andere
Ereignisse zuweisen, z.B. "Return".
Kann man einer Zelle in Calk ein Ereignis zuweisen?
Ich bin gespannt
MfG
Günter
Hallo Günter,
Hallo!
Man kann einer Schaltfläche ein Makro zuweisen,
Richtig, dafür sind Schaltflächen da!
Kann man einem Makro auch andere
Ereignisse zuweisen, z.B. "Return".
Ich glaube hier verdrehst du was.
Mit einem Makro kannst du Aktionen auslösen, aber einem Makro weist man nichts zu, dass geht nur innerhalb des Makrocodes (Stichwort Variablen-Übergabe).
Wenn du der Return-Taste ein Makro zuweisen willst, geht das schon in Anpassen Tastatur... aber hast du über die Folgen nachgedacht. Du kannst die Return-Taste nicht mehr verwenden, sie wird immer das Makro auslösen ^^
Kann man einer Zelle in Calk ein Ereignis zuweisen?
Du meinst bestimmt Calc?
Meines Wissens nicht, dafür verwendet man dann eher Formularfelder.
Du solltest mal schreiben was du genau machen willst
Ich bin gespannt
hmm? Motivations-Lehrgang besucht?
Hallo,
Kann man einer Zelle in Calk ein Ereignis zuweisen?
Meines Wissens nicht, dafür verwendet man dann eher Formularfelder.
Doch, es gibt Listener.
Das folgende Beispiel enthält drei Prozeduren. Die erste Prozedur
"AddListener" fügt den beiden Zellen mit den Namen "Beginn" und
"Ende" im Blatt "Reise" jeweils einen Listener hinzu.
Wenn das geschehen ist, wird die Prozedur "Change_modified" immer
aufgerufen, wenn in einer der beiden Zellen mit den Namen "Beginn"
oder "Ende" eine Änderung vorgenommen wurde.
Die Prozedur "RemoveListener" entfernt die Listener wieder.
Gruß
Stefan
REM ***** BASIC *****
global oCell1
global oCell2
global oListener
Sub AddListener
'add listener for cell oCell
oDoc = ThisComponent
oSheet = oDoc.Sheets().getByName("Reise")
oCell1 = oSheet.getCellRangeByName("Beginn")
oCell2 = oSheet.getCellRangeByName("Ende")
oListener = CreateUnoListener( "Change_",
"com.sun.star.util.XModifyListener" )
oCell1.addModifyListener( oListener )
oCell2.addModifyListener( oListener )
End Sub
Sub RemoveListener
oCell1.removeModifyListener( oListener )
oCell2.removeModifyListener( oListener )
End Sub
Sub Change_modified( aEvent )
OOoReiseTage
End Sub
Danke!
Das mit dem Listener ist es.
MfG
Günter