Einzelnen Beitrag anzeigen

Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.323 Beiträge
 
Delphi XE2 Professional
 
#3

Re: StringGrid: PopupMenu in OnMouseDown positionieren

  Alt 27. Jan 2009, 16:06
Zitat von matashen:
Zitat:
Die Methode CellRect gibt die Bildschirmkoordinaten einer Zelle im Gitter zurück.

function CellRect(ACol, ARow: Longint): TRect;
Hallo,

leider gibt CellRect nicht die Position vom Bildschirmrand aus an.

Ich habs so ausgelesen und X/Y für das PopupMenu berechnet:
Delphi-Quellcode:
Rect := StringGrid_Zugziele.CellRect(Spalte, Zeile);

Popup_X := Rect.Right - Rect.Left;
Popup_Y := Rect.Bottom - Rect.Top;
Nur dann wird das Popup-Menu wieder in der linken oberen Ecke meines Bildschirms angezeigt.
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat