Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Forcing a non blocking temporary hint window in Delphi

I've been searching, but cannot find a solution so I figured perhaps I should simply post it.

Here's what I'd like to do, in Delphi (2009):

At a certain moment in my application, I'd like to show a message to the user.

This should be the normal hint window, which automatically disappears after the normal application defined hint pause, with a custom message (and have it automatically sized etc etc).

This should be non blocking, like a normal hint, not dependent on the current control or whatever.

"Just show the damn message", in the Application hint window and carry on.

Any clues?

like image 245
Martijn Tonies Avatar asked Apr 04 '14 18:04

Martijn Tonies


1 Answers

You can use a CustomHint:

with TCustomHint.Create(Self) do begin
  Title := 'temporary message';
  Delay := 0;
  HideAfter := 2000;
  ShowHint(Point(X, Y));
end;

However it is not destroyed at the time it's hidden, but when its owner (Self) is destroyed. But you can of course re-use the same hint instance.

like image 74
Sertac Akyuz Avatar answered Sep 29 '22 11:09

Sertac Akyuz