Programmierung unter AOO/LO (StarBasic, Python, Java, ...)
Moderator: Moderatoren
Krangel
**
Beiträge: 35 Registriert: Di, 22.04.2014 12:23
Wohnort: 3. Planet
Beitrag
von Krangel » Mi, 01.07.2015 16:15
Hi,
ich brauche ein Code, der bei gedrückter Maustaste ausgeführt wird.
Es gibt das Maus-Ereignis "Mouse button pressed", finde aber keine Erklärung wir das angewandt wird. Aufgerufen wird das Makro über eine Schaltfläche und soll den Code bis zum Loslassen ausführen.
Code: Alles auswählen
Sub Mouse_left_down
Do
REM Mein Makro ausführen
Loop while <> ?Mouse button pressed?
End Sub
Grüße
Zuletzt geändert von
Krangel am Mi, 01.07.2015 17:41, insgesamt 1-mal geändert.
komma4
********
Beiträge: 5332 Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:
Beitrag
von komma4 » Mi, 01.07.2015 16:29
Was ist Dein Anwendungsfall? Was willst Du erreichen?
Das Ereignis (wo: bei einem Formular?) wird nur einmal ausgelöst...
Und: während ein Makro läuft kann keine andere Aktion durchgeführt werden.
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)
Stephan
********
Beiträge: 12368 Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin
Beitrag
von Stephan » Mi, 01.07.2015 16:32
z.B. ein Zweites Makro und eine öffentliche Variable, und das zweite Makro dem Ereignis "Maustaste loslassen" zuordnen:
Code: Alles auswählen
Dim halt As Boolean
Sub Mouse_left_down
halt = 0
Do
REM Mein Makro ausführen
Loop while halt = True
End Sub
Sub Anhalten()
halt = 1
End Sub
Gruß
Stephan
Krangel
**
Beiträge: 35 Registriert: Di, 22.04.2014 12:23
Wohnort: 3. Planet
Beitrag
von Krangel » Mi, 01.07.2015 17:00
Hi,
genauso! Einfacher als ich dachte.
Merkwürdig ist nur, dass bei mir until und while in der Funktion vertauscht ist.
Danke und Grüße an den Meister