如何得到窗口中Panel左上角(topleft)的坐标?(5分)

  • 主题发起人 主题发起人 gaolang2
  • 开始时间 开始时间
G

gaolang2

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个窗口中放置一个Panel1,但
showmessage(inttostr(Panel1.ClientRect.topleft.x));
总是0 。这不是我需要的。我要的是相对于Form1的坐标。
 
///ClientRect//////错
应该是
Panel1.left
Panel1.top
ClientRect是指向TPanel的客户区。TPanel的所有范围内都是客户区。
左上角当然就是(0,0)了。
 
我的实际情况是:
Form1中有一个GroupBox1,GroupBox1中有一个Panel1,
现在要知道Panel1左上角相对于Form1的坐标。我试了
rect1.TopLeft:=Point(GroupBox1.Top+Panel1.top,GroupBox1.Left+Panel1.Left);
不行。
 
你可以通过别的途径获得:
x:=Panel1.left
y:=Panel1.top

 
接受答案了.
 
后退
顶部