![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как показать Hint любого объекта на StatusBar? [D7, XP]
worldmen © (2008-04-24 15:59:00)Как показать Hint любого объекта на StatusBar ?
Я знал, но забыл. Там надо както изменить ParentShowHint и ShowHint объектов и самой формы, уже по разному изменял - не получается.
{RASkov} (2008-04-25 12:10:00) [1]> [4] Andy BitOff © (25.04.08 11:18)
Ничем. Можно еще и вот так:
procedure TForm1.ShowHint;
begin
StatusBar.SimplePanel := Application.Hint <> '';
if StatusBar.SimplePanel then StatusBar.SimpleText := Application.Hint;
end;
А вообще вон в [3] тоже вариант в D7 есть такое свойство, я просто забыл про него )
Andy BitOff (2008-04-25 11:18:00) [2]> {RASkov} © (24.04.08 16:52) [2]
А чем обоснован код; Length(Application.Hint) > 0вместо Application.Hint <> ''?
worldmen (2008-04-25 09:41:00) [3]Зачем так заморачиваться. Я наконецто нашел как это делается. Чтобы в StatusBar выводило Hint объекта надо просто в свойстве StatusBar.AutoHintпоставить True и все. После этого в любом объекте в свойстве Hint=Сторока 1|Строка 2- на StatusBar будет выводить строку, которая после вертикальной черты.
Записали?
{RASkov} (2008-04-24 16:52:00) [4]> Я знал, но забыл.
:) типа, не бейти меня)
procedure TForm1.Create(Sender: TObject);
begin
Application.OnHint:=ShowHint;
end;
procedure TForm1.ShowHint;
begin
if Length(Application.Hint) > 0 then begin
StatusBar.SimplePanel := True;
StatusBar.SimpleText := Application.Hint;
end else StatusBar.SimplePanel := False;
end;
Palladin (2008-04-24 16:00:00) [5]запиши куда нибудь на листочек, что бы не забывать
TApplication.OnHint