哦,现在弄明白你想作什么了。就是form1和form2同时显示的,上面的回复还有错误, 请看下面的:unit1; ..... type ....... procedure Get(var msg:Tmessage);message 161; ....... implementation{$R *.dfm}procedure tform1.Get(var msg:Tmessage); begin inherited; if msg.WParam=2 then begin form2.left:=form1.left-30; form2.top:=form1.top-30; end; end;
form2.top:=form1.top-30;就可以了。另外,如果你是 form1 和form2 同时显示的,就在form1的Resize事件里写 form2.left:=form1.left-30;
form2.top:=form1.top-30;End.
请看下面的:unit1;
.....
type
.......
procedure Get(var msg:Tmessage);message 161;
.......
implementation{$R *.dfm}procedure tform1.Get(var msg:Tmessage);
begin
inherited;
if msg.WParam=2 then
begin
form2.left:=form1.left-30;
form2.top:=form1.top-30;
end;
end;
其中窗体的位置也要能跟着控件的位置做相应的变化,是不是也可以用上面的
编程思想来解决这样的问题啊 。
-------------------------
form2.parent:=form1;
form2.show;
-------------------------
form2跟着form1走,绝对的,呵呵!
但是我不知道怎么做下拉效果,所以我只能用一个通过控制一个窗体的显示位置
来达到效果。