如何使一个窗体位于另一个窗体的下面。(100分)

  • 主题发起人 主题发起人 ww20000309
  • 开始时间 开始时间
W

ww20000309

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使一个窗体位于另一个窗体的下面,
单击上面的窗体的按钮使下面的窗体从上面的窗体的一侧慢慢伸出。
 
各位大侠帮助,在线等待
 
我明白你的意思了!
其实一个窗体也能实现这样的效果!
如:form1:的width=300;
实际做的时候把from1的width该为200;在200-300之间放的控件就都看不到啦!
然后在1-200之间放一个按钮click时: from1.width:=300
这样感觉就象从一个窗体上有接了一个窗体!实际却不是一会事!

给分吧!
 
form2在form1后了(可以设form1永远在前)
for i:=0 to 1000 do
form2.top := form2.top+1
 
to vmao:
不是你说的那个意思,我的意思是两个窗体,form1在上form2在下。form1上有一个
按钮,单击按钮,form2慢慢从form1的右侧逐渐显示出来。
to worldcreater:
我不想让form1 总在前,这样影响其它的程序运行。
 
procedure TForm1.Button1Click(Sender: TObject);
begin
formstyle := fsstayontop;
form2.top := form1.top + form1.height - form2.height;
form2.show;
timer1.enabled := true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if abs(form1.top+form1.height -form2.top) < 10 then
begin
form2.top := form1.top + form1.height - 12;
timer1.enabled := false;
formstyle := fsnormal;
end;
form2.top := form2.top + 10;
end;
不过我不知道你为什么不用Panel,用Panel代替form2效果特好
 
我想模仿windows media play 中的那种,一单击左侧按钮就慢慢弹出。
 
把前面的窗体的WndParent设为后面的窗体
 
两个窗体互相调用。
 
我想模仿windows media play 中的那种,一单击左侧按钮就慢慢弹出。
 
很简单,在显示FORM2时,定义FORM2的OnShow事件,将FORM2.Width慢慢放大即可。
 
后退
顶部