Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Показываем всплывающие подсказки в различных панелях StatusBar

Delphi , Синтаксис , Hint подсказки

Показываем всплывающие подсказки в различных панелях StatusBar

Данный пример демонстрирует показ всплывающих подсказок для любой панели статусбара. Этот метод отличается от того, который использует событие MouseMove, и запускается только тогда, когда приложению необходимо показать всплывающие подсказки. В то время как при использовании MouseMove метод будет вызываться при каждом попадании курсора мышки на statusbar.

Code:

{ Добавьте CommCtrl в uses. }
{ в интерфейсе формы для статусбара }
private
   procedure AppShowHint(var HintStr: string; var CanShow: boolean;
     var HintInfo: THintInfo);
 
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnShowHint := AppShowHint;
end;
 
procedure TForm1.AppShowHint(var HintStr: string; var CanShow: boolean;
var HintInfo: THintInfo);
const
PanelHints: array [0..6] of string =
   ('Cursor position', 'Ascii char', 'Bookmarks', 'Caps lock',
   'Insert/Overwrite', 'File size', 'File name');
var
x: integer;
R: TRect;
begin
if HintInfo.HintControl = StatusBar1 then
begin
   for x := 0 to StatusBar1.Panels.Count-1 do
   begin
     SendMessage(StatusBar1.Handle, SB_GETRECT, x, Longint(@R));
     if PtInRect(R, HintInfo.CursorPos) then
     begin
       HintStr := PanelHints[x];
       InflateRect(R, 3, 3);
       { Устанавливаем CursorRect говоря системе проверить новые
       строки с подсказками, когда курсор покинет этот прямоугольник. }
       HintInfo.CursorRect := R;
       break;
     end;
   end;
end;
end;
Взято из http://forum.sources.ru

Статья Показываем всплывающие подсказки в различных панелях StatusBar раздела Синтаксис Hint подсказки может быть полезна для разработчиков на Delphi и FreePascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Hint подсказки ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100
19.04.2024 04:29:59/0.03530216217041/0