Schnittstelle zur Abfrage von Benutzeraktionen und dynamischen Texten

Die beim Aktivieren der Zielsystem-Einstellung ‚Target-Visualisierung’ automatisch eingebundene Bibliothek SysLibTargetVisu.lib bietet die folgenden Funktionen zur Abfrage von Benutzereingaben durch Einträge in dynamischen Textlisten:

Funktion GetText : BOOL

Diese Funktion liefert einen sprachabhängigen Text aus der aktuellen dynamischen Textliste.

Übergabe-Parameter:

stResult: STRING(256);

Dient als IN_OUT Parameter und erhält den Text zugewiesen, der mittels des Prefix strings „stPrefix“ und der ID „dwID“ gefunden wurde.

nResultLength:INT;

Hier sollte die maximale Länge des strings „stResult“ übergeben werden, falls diese kleiner als 256 Zeichen ist.

stPrefix: STRING;

Präfix des Texteintrags in der aktuellen dynamischen Textliste.

dwID: DWORD;

ID des Texteintrags in der aktuellen dynamischen Textliste.

Rückgabewert:
FALSE - Es wurde kein passender Text zu „stPrefix“ und „dwID“ gefunden.
TRUE - Es wurde ein passender Text zu „stPrefix“ und „dwID“ gefunden.

Funktion GetTextByStringId: BOOL

Diese Funktion kann wie die Funktion GetText einen sprachabhängigen Text der dynamischen Textlisten zurückliefern. Der Unterschied besteht im Parameter „stID“ über den die ID des Texteintrags als Text-String anstatt als numerischer Wert übergeben werden kann. Dadurch ist es möglich, auch IDs, die in der xml-Textdatei als Strings definiert sind, wie z.B. „Text123“, verwenden zu können.

Übergabe-Parameter:

stResult: STRING(256);

Dient als IN_OUT Parameter und erhält den Text zugewiesen, der mittels des Prefix strings „stPrefix“ und der ID „dwID“ gefunden wurde.

nResultLength:INT;

Hier sollte die maximale Länge des strings „stResult“ übergeben werden, falls diese kleiner als 256 Zeichen ist.

stPrefix: STRING;

Präfix des Texteintrags in der aktuellen dynamischen Textliste.

stID: STRING;

ID des Texteintrags in der aktuellen dynamischen Textliste.

Rückgabewert:
FALSE - Es wurde kein passender Text zu „stPrefix“ und „stID“ gefunden.
TRUE - Es wurde ein passender Text zu „stPrefix“ und „stID“ gefunden.

Des Weiteren können Benutzereingaben via Mausklicks analysiert werden. Dazu ist die Bibliothek TcMouseEvents.lib mit folgenden Funktionen manuell einzubinden:

Funktion GetLastLeftMouseDownEvent : BOOL bzw. Funktion GetLastRightMouseDownEvent : BOOL

Diese Funktion bietet Information zum zuletzt ausgelösten "Left" bzw. "Right" MouseDown Event. Sie enthält einen Zeiger (pMouseEvent : POINTER TO MOUSEEVENT;) auf die Struktur MouseEvent, die folgende Parameter umfaßt:

dwCounter : DWORD;

Anzahl der MouseDownEvents seit Systemstart. Mit diesem Parameter kann ausgewertet werden ob kein, ein oder mehrere Events seit der letzten Anfrage ausgelöst wurden.

nXPos : INT;

Letzte Maus-Position in X/Y-Koordinaten

nYPos : INT;


Rückgabewert:
Es wird kein Wert zurückgeliefert.

Funktion GetLastMouseMoveEvent : BOOL

Diese Funktion bietet Information zum zuletzt ausgelösten MouseMove Event. Sie enthält einen Zeiger (pMouseEvent : POINTER TO MOUSEEVENT;) auf die Struktur MouseEvent. Siehe oben, Funktion GetLastMouseDownEvent.

Rückgabewert:
Es wird kein Wert zurückgeliefert.

Funktion GetLastLeftMouseUpEvent : BOOL bzw. Funktion GetLastRightMouseUpEvent : BOOL

Diese Funktion bietet Information zum zuletzt ausgelösten "Left" bzw. "Right" MouseUp Event. Sie enthält einen Zeiger (pMouseEvent : POINTER TO MOUSEEVENT;) auf die Struktur MouseEvent.

Siehe oben, Funktion GetLastLeftMouseDownEvent bzw. Funktion GetLastRightMouseDownEvent .

Rückgabewert:
Es wird kein Wert zurückgeliefert.