send_mouse_down_eventT_send_mouse_down_eventSendMouseDownEventSendMouseDownEventsend_mouse_down_event (Operator)
Name
send_mouse_down_eventT_send_mouse_down_eventSendMouseDownEventSendMouseDownEventsend_mouse_down_event — Senden eines Events, welches das Drücken eines Mausbuttons signalisiert an
einem Pufferfenster.
Signatur
void SendMouseDownEvent(const HTuple& WindowHandle, const HTuple& Row, const HTuple& Column, const HTuple& Button, HTuple* Processed)
HString HWindow::SendMouseDownEvent(const HTuple& Row, const HTuple& Column, Hlong Button) const
HString HWindow::SendMouseDownEvent(Hlong Row, Hlong Column, Hlong Button) const
static HString HDrawingObject::SendMouseDownEvent(const HWindow& WindowHandle, const HTuple& Row, const HTuple& Column, Hlong Button)
static HString HDrawingObject::SendMouseDownEvent(const HWindow& WindowHandle, Hlong Row, Hlong Column, Hlong Button)
static void HOperatorSet.SendMouseDownEvent(HTuple windowHandle, HTuple row, HTuple column, HTuple button, out HTuple processed)
string HWindow.SendMouseDownEvent(HTuple row, HTuple column, int button)
string HWindow.SendMouseDownEvent(int row, int column, int button)
static string HDrawingObject.SendMouseDownEvent(HWindow windowHandle, HTuple row, HTuple column, int button)
static string HDrawingObject.SendMouseDownEvent(HWindow windowHandle, int row, int column, int button)
Beschreibung
send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventSendMouseDownEventsend_mouse_down_event sendet dem Pufferfenster WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle
ein Event, das signalisiert, dass der durch ButtonButtonButtonButtonbuttonbutton kodiert
Mausbutton an der Position (RowRowRowRowrowrow, ColumnColumnColumnColumncolumncolumn) gedrückt wurde.
In der Dokumentation von get_mbuttonget_mbuttonGetMbuttonGetMbuttonGetMbuttonget_mbutton wird beschrieben wie
ButtonButtonButtonButtonbuttonbutton kodiert werden muss.
Mit diesem Operator können Zeichenobjekte manipuliert werden. Zeigen
die Koordinaten RowRowRowRowrowrow und ColumnColumnColumnColumncolumncolumn auf ein Zeichenobjekt, so
wird das Zeichenobjekt aktiviert und kann durch senden weiterer
Events mit send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventSendMouseDownEventsend_mouse_down_event bewegt oder verändert werden. Um
die Interaktion mit Zeichenobjekten zu vereinfachen, sind die
Koordinaten RowRowRowRowrowrow und ColumnColumnColumnColumncolumncolumn im
Bildkoordinatensystem gegeben. Um Fenster- in Bildkoordinaten
umzuwandeln kann der Operator
convert_coordinates_window_to_imageconvert_coordinates_window_to_imageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageConvertCoordinatesWindowToImageconvert_coordinates_window_to_image verwendet werden.
Sofern das Event verarbeitet werden konnte, gibt send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventSendMouseDownEventsend_mouse_down_event
'true'"true""true""true""true""true" in ProcessedProcessedProcessedProcessedprocessedprocessed zurück. Falls keine Aktion aus dem
Event abgeleitet werden konnte (weil sich zum Beispiel kein Zeichenobjekt
an der Mausposition befindet), wird 'false'"false""false""false""false""false" zurückgegeben. In diesem
Fall kann der Aufrufer das Event behandeln.
Die Operatoren send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventSendMouseDownEventsend_mouse_down_event, send_mouse_up_eventsend_mouse_up_eventSendMouseUpEventSendMouseUpEventSendMouseUpEventsend_mouse_up_event,
send_mouse_drag_eventsend_mouse_drag_eventSendMouseDragEventSendMouseDragEventSendMouseDragEventsend_mouse_drag_event und send_mouse_double_click_eventsend_mouse_double_click_eventSendMouseDoubleClickEventSendMouseDoubleClickEventSendMouseDoubleClickEventsend_mouse_double_click_event sind
die einzige Möglichkeit Zeichenobjekte in Pufferfenstern zu manipulieren.
Achtung
send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventSendMouseDownEventsend_mouse_down_event benötigt die Bibliothek libcanvas, die auf
Embedded-Systemen möglicherweise nicht verfügbar ist.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle (input_control) window → HWindow, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Fenster-Handle des Pufferfensters.
RowRowRowRowrowrow (input_control) point.y → HTupleUnion[float, int]HTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)
Zeilenkoordinate des Mauscursors im Bildkoordinatensystem.
ColumnColumnColumnColumncolumncolumn (input_control) point.x → HTupleUnion[float, int]HTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)
Spaltenkoordinate des Mauscursors im Bildkoordinatensystem.
ButtonButtonButtonButtonbuttonbutton (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Gedrückte Mausbuttons.
ProcessedProcessedProcessedProcessedprocessedprocessed (output_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
'true', wenn das Event verarbeitet werden konnte.
Ergebnis
send_mouse_down_eventsend_mouse_down_eventSendMouseDownEventSendMouseDownEventSendMouseDownEventsend_mouse_down_event liefert den Wert TRUE, falls WindowHandleWindowHandleWindowHandleWindowHandlewindowHandlewindow_handle
ein Pufferfenster ist. Ansonsten wird eine Fehlerbehandlung
durchgeführt.
Vorgänger
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window
Siehe auch
send_mouse_up_eventsend_mouse_up_eventSendMouseUpEventSendMouseUpEventSendMouseUpEventsend_mouse_up_event,
send_mouse_double_click_eventsend_mouse_double_click_eventSendMouseDoubleClickEventSendMouseDoubleClickEventSendMouseDoubleClickEventsend_mouse_double_click_event,
open_windowopen_windowOpenWindowOpenWindowOpenWindowopen_window
Modul
Foundation