button1.ClientToScreen(Point(Button1.Left,Button1.Top));
这个Button1.parent 必须是窗体 form ;若不是的话,还要加上Button1.parent 的控件的坐标。

解决方案 »

  1.   

    我想应该不会存在的,也完全没有必要存在的。
    因为TComponent.Left+TForm.Left就代表了TComponent在Desktop上的横坐标,
    而TComponent.Top+TForm.Top+TForm.Height-TForm.ClientHeight就代表
    TComponent在Desktop上的纵坐标了。
    Good boy.
      

  2.   

    哈哈,不好意思了。楼上说的不错,但是也不完全正确的。关键就是看对象的Parent是谁。
    总之,你按照我们说的方向去琢磨琢磨,肯定会满足你的需要的。
      

  3.   

    我想做的是在form的控件上(Edit)响应keypress事件,然后弹出一个窗体,窗体已经做好了,当edit在桌面的底部时,我弹出的窗体将显示不出来,当然需要判断了!有没有API函数?
      

  4.   

    E:=ClientToScreen(p); 是一个函数,你把p转换的结果取出来到E
    注:p.x:=Control.left;
        p.y:=Control.top;