Zweck
Ermittelt zu einem Punkt, die darunter liegende Spaltenbezeichnung einer Spalte.
Klasse
Typ
Methode
Syntax
<oBrowser>:GetCaptionFromPoint(<oPoint>) Æ oColumn
Argumente
<oPoint> | Ein Objekt der Klasse Point, zu dem die Spalte ermittelt werden soll. |
Datentyp: | Point |
Rückgabewert
oColumn | Die Spalte, deren Spaltenbezeichnung sich unter dem angegebenen Punkt befindet. |
Datentyp: | bBrowserColumn |
Beschreibung
bBrowser:GetCaptionFromPoint() ermittelt zu einem Punkt, der durch eine X-/Y-Koordinate angegeben ist, die darunter liegende Spaltenbezeichnung.
Die Koordinaten beziehen sich auf den Ursprung links oben innerhalb der ClientArea (CanvasArea) des Browsers.
Der bBrowser verwendet die Methode um beim Verschieben einer Spalte mit der Maus die Spalte unter der Maus zu ermitteln.
Beispiele
Das folgende Beispiel fängt alle Mausbewegungen in einem Fenster ab und zeigt in der Caption des Fensters zur jeweiligen Position der Maus die darunter liegende Spaltenbezeichnung im Browser an.
METHOD Dispatch(oEvent) CLASS myDataWindow
LOCAL oColumn AS bBrowserColumn
LOCAL oPoint AS Point
LOCAL sPoint IS _winPoint
// Mausbewegungen abfangen
IF oEvent:Message=WM_SETCURSOR
IF SELF:oDCbBrowser<>NULL_OBJECT
// Position der Maus ermitteln
// -> Die Position bezieht sich auf
// die linke obere Ecke des Desktop
GetCursorPos(@sPoint)
// Mausposition auf die linke obere
// Ecke des bBrowser abbilden
ScreenToClient(SELF:oDCbBrowser:Handle(), @sPoint)
oPoint := Point{sPoint.X, sPoint.Y}
// Zelle unter der Maus ermitteln
oColumn := SELF:oDCBrowser:GetCaptionFromPoint(oPoint)
// Spaltenbezeichnung unter der Maus in der Caption
// des Fensters ausgeben
IF EMPTY(oColumn)
SELF:Caption := ""
ELSE
SELF:Caption := "Spalte: " + oColumn:Caption
ENDIF
ENDIF
ENDIF
RETURN SUPER:Dispatch(oEvent)
Siehe auch
bBrowser:GetCaptionFrameFromPoint()
Page url: http://www.YOURSERVER.com/index.html?bbrowser_getcaptionfrompoint.htm