我想在子窗口中某一控件的单机事件中显示一个PANEL,PANEL的top和left在当前鼠标的位置,可是,当子窗口的大小位置发生变化时,显示的PANEL的位置偏移的很厉害,请问该如何解决?
谢谢!
谢谢!
解决方案 »
- delphi dbgrid保存位置同宽度
- DELPHI中如何内嵌WORD
- 本人学DELPHI 十天了!想问大家个超傻的问题!PrintDBGridEh是怎么用的~!今天内结帖!
- 用另外一个线程去打开ADOQUERY,显示在DBGRID上,有问题。咨询
- 关于登录窗口的设计
- 问个小问题。希望高手解答
- 请教一个关于dbgrid的问题
- 求助,为什么有时候变量调用Free过程之后还需要使之变成nil呢?
- 请大家在Microsofr Word 里面输入"rand(200,99)"后敲回车,看看发生了什么?这是谁的错?
- 如何从人事库中统计大专、中专、本科、小学的个数。
- delphi中界面控件用什么比较好?
- delphi中输入法问题(送高分,在线等待)
多放几个 panel groupbox 之类的 在onclik事件中看看下面效果 可以实现定位到当前控件(0,0)位置然后在加上你自己的控件的Left,Top就行了
var
i:Integer;
iTop:Integer;
iLeft:Integer;
MyCtrl:TControl;
begin
iLeft := 0;
iTop:=0;
Caption := IntToStr(Mouse.CursorPos.X)+','+IntToStr(Mouse.CursorPos.Y);
MyCtrl := (Sender as TControl); while MyCtrl.HasParent do
begin
iLeft := iLeft + MyCtrl.Left;
iTop := iTop + MyCtrl.Top;
MyCtrl := MyCtrl.Parent;
end;
btn1.Left := iLeft;
btn1.Top := iTop;
end;