就像“大名鼎鼎”个人信息管理系统里的窗体打开一样
有动画感
有动画感
解决方案 »
- 带刻度的尺子控件(ruler),谁有?
- dbgrid的行如何编号
- ★★★★★帮忙起个名字200分送上★★★★★
- 写过Http Server 和Client的兄弟请进来交流心得.200分相赠
- QuantumGrid在Delphi中安装后,运行Delphi6时报什么函数找不到入口,为什么?
- ★★★★★★★RICHEDIT中插入图象,源代码公开啦★★★★★★★★★★
- 怎样使用delphi打开word,并向里面插入生成的文件
- 生气!我真的很生气!现在的人怎么都这样?
- 枚举值如何显示出来?
- ?请问谁知道“润迅寻呼”和“国信寻呼”寻呼台在网上发传呼的网址??!
- 大家都用什么Grid组件的?求助
- 一种时间类型字符串如何比较
AnimateWindow(Self.Handle,50,AW_CENTER+AW_HIDE);
beginForm1.Height:=Form1.Height+2;
if Form1.Height>100 then
timer1.Enabled:=false;
begin
AnimateWindow(Self.Handle,500,AW_HOR_POSITIVE + AW_VER_POSITIVE);
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
AnimateWindow(Self.Handle,500,AW_HOR_POSITIVE + AW_VER_POSITIVE + AW_HIDE);
end;
begin
AnimateWindow(Self.Handle,500,AW_CENTER);//第三个参数改一下即可
end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
AnimateWindow(Self.Handle,500,AW_CENTER+ AW_HIDE);//
end;
if frmConsume = nil then
begin
frmConsume := TfrmConsume.Create(Application);
frmConsume.GetSelectSql(1,'');
end;
frmConsume.Show;在frmConsume .create里加上这段代码 感觉闪的利害
--可能跟你
frmConsume.GetSelectSql(1,'');
里的操作有关
ps:漏了个end
感觉效果还是不太好,首先初始时有表题显示
我认为 “大名鼎鼎”的界面确实做得漂亮
建议大家下载来看一看
http://www.snksoft.com/opensoft.asp?soft_id=12
AnimateWindow(Self.Handle,500,AW_HOR_POSITIVE + AW_VER_POSITIVE + AW_HIDE);
form1,timer1各一个
form1.BorderStyle设为bsNone;
timer1.Enabled设为false;
timer1.Interval设为10;
procedure TForm1.FormShow(Sender: TObject);
begin
form1.Width:=100;
form1.Height:=1;
timer1.Enabled:=true;
end;procedure TForm1.Timer1Timer(Sender: TObject);
var i,j:integer;
begin
form1.Width:=form1.Width+2;
form1.Height:=form1.Height+2;
form1.Left:=form1.Left-1;
form1.Top:=form1.Top-1;
if form1.Width>=696 then
begin
i:=form1.Width;
j:=form1.Height;
form1.BorderStyle:=bsSizeable;
form1.Width:=i;
form1.Height:=j;
timer1.Enabled:=false;
end;
end;
看看效果是不是你要的
form1.Height:=form1.Height+2;
中的2改成20,然后将timer1.Interval设为3或4,if form1.Width>=696改为400试了试感觉还成;不过“大名鼎鼎”的窗口关闭时是四个边框缩成一个点消失的,而不是整个窗口缩小。
用c写的,跟pascal差不多:
form的show事件:
Form2->Width=20;
Form2->Height=20;
Timer2->Enabled=false;
Timer1->Enabled=true;form的click事件(单击窗口关闭):
Timer2->Enabled=true;
timer1:
Form2->Width=Form2->Width+25;
Form2->Height=Form2->Height+25;
if (Form2->Width>=260)
{
Timer1->Enabled=false;
}
timer2:
Form2->Width=Form2->Width-25;
Form2->Height=Form2->Height-25;
if (Form2->Width<30)
{
Timer1->Enabled=false;
Timer2->Enabled=false;
Close();
}
其中timer1和timer2的interval都设为5,感觉效果还不错,从左上角出现,消失的时候也是缩到左上角消失