我想通过一个窗体移动事件来获得它的坐标,然后,让另一窗体与它吸附..说明白些就是想整一磁性窗体....没找到代码.
解决方案 »
- 有关上下翻页的
- 程序员身体容易出什么毛病?怎样避免?
- adoquert1 问题
- 奇怪的问题。。。江湖救急啊~~~~~
- "Temporary table resource limit"(BDE错误)程序运行当打开一个表时出现上面的错误提示,怎么处理呢?
- <<150求一简单过程>> 的50分处给分处。
- 编程使文件夹变成共享,是不是用API函数?在线等待!!
- ★★★书上的一道关于链表的例题,请大家看一看,谢谢了。我给100分!不来后悔!!
- fastreport简单问题,
- 关于全局变量的一个小问题
- 各位大虾,小妹在此有礼啦,帮帮吧,急啊。想在按钮按下后,弹出一个.gif格式的动画图片,怎么处理啊?
- 散分+疑惑求解
TForm1 = class(TForm)
private
procedure WMMOVE(var Msg: TMessage); message WM_MOVE;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{ TForm1 }
procedure TForm1.WMMOVE(var Msg: TMessage);
begin
Inherited;
if (Left < 10) and (Top < 10) and
(Left <> 0) and (Top <> 0) then // 设定移动到左上角 10 点范围内时贴到边上去
begin
Left := 0;
Top := 0;
Msg.Result := 0;
end;
end;
end.
网上一搜多得是……
这里就要分两块写...一是FORM1移动事件,,,取得坐标来计算两个窗体的距离如果大于一个数值,,,FORM2就被吸过来...也就是取得FORM1的坐标,设定FORM2的坐标的问题....楼上所述是一个窗体的吸附到屏幕边的代码
我再等
大概有个思路,说下吧
设置一个停泊区,把一个TWinControl的子类控件的DockSite设置为True.再设置一个可停泊对象,DragKind为dkDock,DragMode为dmAutomatic!如果可停泊对象不是TWinControl的子类,还需要设置FloatingDockSiteClass
OnGetSiteInfo,OnDockOver,OnDockDrop,OnUnDock这些事件需要注意下,OnGetSiteInfo事件中的的CanDock表示是否接收停泊对象,而类似吸附的效果通过坐标判断是否可停泊即可
TForm1 = class(TForm)
private
procedure WMMOVE(var Msg: TMessage); message WM_MOVE;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{ TForm1 }
procedure TForm1.WMMOVE(var Msg: TMessage);
begin
Inherited;
if (Left < 10) and (Top < 10) and
(Left <> 0) and (Top <> 0) then // 设定移动到左上角 10 点范围内时贴到边上去
begin
Left := 0;
Top := 0;
Msg.Result := 0;
end;
end;
end.
begin
FORM2.Left:=form1.Left+form1.Width;
form2.Top:=form1.Top;
end;就这两行代码.....