首页  编辑  

状态栏的提示功能

Tags: /超级猛料/VCL/状态栏和进度条/   Date Created:

状态栏的提示功能

要在Delphi中实现在状态栏上的自动提示,又没有太"苛刻"的条件时,我们没有必要再像以前一样,先定义一个过程(ShowMyHint(...)),然后在程序初始化的地方把她赋值给TApplication的OnHin事件。因为只需将状态条的AutoHint属性设为True即可!当然,她似乎只能在第一个Panel上显示(这就是没有太"苛刻"的条件时)。

口水:Kingron以前还真的没有注意到这一点!以前都是写代码来实现的。:(,不过写代码有写代码的好处。例如下面的功能,用AutoHint就没有办法做到。Kingron还发现,必须在窗体上面有一个TApplicationEvents控件才可以达到这样的效果!

Application.OnHint := ShowHint;

procedure TForm1.ShowHint(Sender:TObject);

begin

 if Length(Application.Hint) > 0 then

 begin

   StatusBar.SimplePanel := True;

   StatusBar.SimpleText := Application.Hint;

 end

 else StatusBar.SimplePanel := False;

end;