background image

Delphi 常用技巧
在网上行走时,经常会看到弹出的桌面小窗体,有时做广告,有时向你致以节日的问候;
人们称其为桌面小精灵;有的桌面小精灵会自动移动,有的固定在屏幕的某一角落,动画
闪烁,煞是迷人。本人用

Delphi 制作了一款桌面小精灵,愿与大家共享。

桌面小精灵的实现功能:当运行时,在屏幕的左下角显示一无边框、无标题栏的小窗体,并
自动向屏幕的右上角移动,窗体上的小精灵

——可爱的马先生,一会跃起,高呼“马 

到成功!

”,一会含情脉脉地向你招手“再见”;同时,还不断地闪烁显示当前时间,时刻提

醒你抓紧时间呦!当你嫌它碍事时,你可以按下鼠标左键,将它拖到任意位置。如果你厌烦
它不停移动,你可以双击鼠标左键,它会老老实实地呆在原地不动,只要你用鼠标轻轻一
点,它又会高高兴兴地上路,当你单击

“再见”时,桌面小精灵就会消失,你不想一试身手

吗?请跟我来!
运行后效果图
  生成一窗体,设置窗体属性如下:

Name 属性为 Form1,BorderStyle 属性为

bsNone,FormStyle 属性为 StyOnTop,Height 属性值 240,Width 属性值 209。
   窗体上分别添加组件,设置属性如下:
  

(1)添加两个 Image 组件,Name 属性分别设为 Image1、Image2,Align 属性均设为

alClient (以使 Image 组件充满整个窗体),Image1 的 Enabled 为 False,Image2 的 Enabled 为
True,然后通过 Picture 属性为 Image1、Image2 添加图片(适合的图片格式:BMP、JPG )。
  

(2)在 Image 上再添加两个 Timer 组件,Name 属性分别为 Timer1、Timer2,Enabled 属性

均为

True,Interval 属性均为 1000 毫秒。

  

(3)在 Image 上再添加一个 Label 组件,Name:=Label1,Caption:=“马到成功!”,

Enabled:=True,Font 属性为“华文行楷,粗斜体,三号字,红色”(根据你的图片设置适当
的字体、字号、字体颜色

)。

  

(4)在 Image 上再添加一个 Panel 组件,设置属性:Name:=Panel1。

  

Caption:=时间;Color:=clBlue ; Font 设为:华文彩云、三号、黄色。

  添加源代码如下:
  

//用 Timer1 控制两图片、标签及时间的显示

  

procedure TForm1.Timer1Timer(Sender: TObject);

  

begin

  

if (form1.Image1.Visible =true) then

   

begin

   

Image1.Visible :=false ;

   

Image2.Visible :=true ;

   

Label1.Visible :=false;

   

panel1.Caption :='再见!';

   

end

  

else

   

begin

   

Image1.Visible :=true;

   

Image2.Visible :=false;

   

Label1.visible:=true;

   

panel1.caption :=timetostr(time());

   

end;

  

end;