Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Position von Stringgrid bestimmen.... (https://www.delphipraxis.net/64241-position-von-stringgrid-bestimmen.html)

Schaedel 1. Mär 2006 10:53


Position von Stringgrid bestimmen....
 
Hallo und guten Morgen,

ich hab ein Popupmenu ,welches ich mit der Menutaste aufrufen will.

Das Popupmenu gehört zu einem Stringgrid und führt bei diesem auch so Dinge aus...
Sobald ich nun auf dem Stringgrid bin und die Menutaste drücke springt das Popupmenu auf...
Alles schön und gut so weit... nur finde ich die Position von diesem Menu unpassend.
Ich hab bereits danach gesucht und so einiges Gefunden... aber meine Position von Stringgrid ist nicht fest definiert und ich möchte das dass Menu immer über der Zeile aufgeht wo der "Cursor"(nicht der Mauszeiger sondern die selektion) steht...

Jemand eine Idee wie ich die Pixelzahl der aktuellen Zeile herausbekomme?

das andere bekomm ich so hin ;)

dank im vorraus

Schaedel

Schaedel 1. Mär 2006 11:01

Re: Position von Stringgrid bestimmen....
 
Habs so herausbekommen..
Clienthigh und ClientWidth machen nen schmalen Fuß ;)

[edit]
Oder auch nicht ....
sehr viel zu rechnen...
gibt es nicht einen anderen weg der vielleicht nicht gerade von hinten durch die brust ins auge is? ^^
[/edit]

Phistev 1. Mär 2006 12:03

Re: Position von Stringgrid bestimmen....
 
Guck dir mal Delphi-Referenz durchsuchenTStringGrid.CellRect an, damit kannst du die Koordinaten bestimmen, wo das Menü erscheint

Schaedel 1. Mär 2006 12:23

Re: Position von Stringgrid bestimmen....
 
Danke für die Antwort...
Aber die Pixel fangen oben links beim Bildschirmrand an ...
wenn ich

Delphi-Quellcode:
var
  x,y:integer;
  test :Trect;
begin
  if key = vk_left then begin
    test :=stringgrid.CellRect(stringgrid.col,stringgrid.row);
    x:= test.Left;
    y:= test.top;
    PM_StrGrd.Popup(x, y);
  end;
schreibe ... popt es oben links auf ...

Wenn die Form sich über den ganzen Bildsachirm ziehen würde... wär das die Lösung ... aber das tut sie nicht...
Die Form liegt in der Mitte des Bildschirm.
Mir fehlt einfach der Abstand vom Bildschirmrand zur Form...

Schaedel 1. Mär 2006 12:34

Re: Position von Stringgrid bestimmen....
 
omg ahh
hilfe -.-
:wall: :wall: :wall:
Form.left...
Sehr gut... ich bin so toll -.-
nich schlagen danke... :wall: :wall:

DP-Maintenance 1. Mär 2006 12:41

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
StringGrid ist ein Teil der VCL, und dafuer haben wir ja eine Sparte ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz