怎样材能定位DELPHI控件在WINDOWS中的位置,如BUTTON在WINDOWS中的位置,急!(200分)

  • 主题发起人 主题发起人 hqanddm
  • 开始时间 开始时间
H

hqanddm

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老师:
怎样材能定位DELPHI控件在WINDOWS中的位置,如BUTTON在WINDOWS中的位置,急!
 
你还是定位DELPHI控件在FORM上的位置吧,要不你的FORM已经到右下角了BUTTON还在左上角??
 
用anchor属性把它给固定在Form上的相对位置,这样比较好。
 
设anchor属性为akLeft,aktop为False akRight,akButton为True
button一直在右下角
 
呵呵,left?top?
 
var P:Tpoint;
Begin
P:=Point(Button1.left,Button1.top);
Windows.ClienttoScreen(self.handle,@P);
//现在 P 中的坐标就是 按钮在 windows 中的绝对位置.
End;
也可用
P:=Point(0,0);
Windows.ClienttoScreen(Button1.handle,@P);
只是对于没有 handle 的其他元件就不行.

 
什么叫“定位”?是指设置位置还是获得位置?
获得绝对位置可以用 ClientToScreen 和 ScreenToClient 相互转换。
设置位置嘛,Top / Left 就足够了。
Anchor 属性可以“钉住”控件。
就看你的需要了喽。
 
使用clienttoscreen和sereentoclient就可以了!
 
clienttoscreen
 
多人接受答案了。
 
后退
顶部