二、alphablend属性结合timer组件:
(一)原理:
在delphi6.0以上(6.0以下我不了解),每个窗体有alphablend属性和alphablendvalue
属性,将alphablend属性设为true,然后在timer组件中随着时间改变alphablendvalue的
值(0-255)即可。
(二)程序实例:
新建一个工程,并添加一个窗体form2,将其alphablend属性设置为true;在窗体form1上添
加一个按钮button1,caption属性设为“淡入”,在form2上添加一个按钮button1,caption
属性设为“淡出”;另外,在form2上添加两个timer组件timer1、timer2,将它们的interval
属性设为3(越大动画时间越长),enable设为false;接下来添加如下4段代码:
1、双击form1上的button1,在其“oncreate”事件中添加:
|
2、双击form2上的button1,在其“oncreate”事件中添加:
timer2.enabled:=true; //启动timer2,控制窗体可见度-减少
3、双击form2上的timer1,在其“ontimer”事件中添加:
|
4、双击form2上的timer2,在其“ontimer”事件中添加:
|