Советы по использованию в Delphi настолько просты.
ShowHint: = true;
Подсказка: = 'Приглашенное сообщение';
Он не должен писать строку кода, это довольно удобно.
Но иногда мы хотим настроить последствия подсказок, чтобы они выглядели более красивыми и личными.
Реализация функции подсказка Delphi классифицируется в классе приложений, поэтому мы можем увидеть несколько свойств о подсказке в классе приложения. , он оказывает влияние на функцию подсказки всего проекта. Преимущество этого, конечно, заключается в том, что он объединяет стиль подсказки и заставляет другие классы игнорировать реализацию подсказка.
Мы можем создать простой проект, поместить кнопку, установить Showhint of the Button на True, а затем установить значение для подсказка. При запуске программы появится окно подсказки, когда курсор указывает на кнопку.
Но если мы напишем в событии создания главного окна:
Процедура tform1.formcreate (отправитель: tobject);
Начинать
Application.showhint: = false;
конец;
После запуска программы не будет никаких подсказок.
Если вы устали от цвета окна подсказка, который вы обычно видите, вы можете установить оттенок применения на другой цвет. Но в настоящее время есть проблема. Для этого мы должны понимать еще один глобальный объект. Экран включает в себя состояние запуска проекта на экране, он имеет свойство Hintfont, которое позволяет вам установить шрифт сообщения о приглашении.
Мы можем написать следующий код:
Процедура tform1.button1click (отправитель: tobject);
Начинать
Application.hintcolor: = clblack;
Screen.hintfont.color: = clwindow;
Screen.hintfont.size: = 14;
конец;
Запустите программу, чтобы увидеть эффект, и она подсказывает, что шрифт стал белым и стал больше.
Кроме того, приложение имеет эти три свойства:
Hinthidepause, Hintpause, Hintshortpause, контролирует время, отображаемое в окне приглашения и т. Д. Hinthidepause указывает время, когда окно приглашения будет отображаться на экране, в миллисекундах. Hintpause указывает, сколько времени требуется, чтобы окно приглашения появилось в миллисекундах, когда вы перемещаете курсор в поднятый контроль. Hintshortpause означает, что когда вы быстро перемещаете курсор через набор элементов управления подсказками, отображается интервал подсказка. Например, есть два контроля подсказки.
В приложении есть особое атрибут. На самом деле, большая цель атрибута подсказка - дать элементы управления, которые не могут непосредственно появляться в Windows, чтобы они могли появляться подсказками другими способами. Например, для меню мы не можем сделать меню в окне подсказка, но мы можем сделать подсказку меню в строке состояния.
Мы добавляем строку состояния в главное окно вышеуказанного проекта, добавляем контроль меню, устанавливаем несколько элементов меню и устанавливаем несколько строк для рекомендуемых атрибутов подсказка для каждого меню.
Затем запишите:
Процедура tform1.formcreate (отправитель: tobject);
Начинать
Application.onhint: = whenhint;
конец;
Процедура tform1.whenhint (отправитель: tobject);
Начинать
Statusbar1.simpletext: = application.hint;
конец;
Когда вы запускаете программу, когда вы указываете на пункт меню, вы увидите, что в строке состояния появляется подсказка.
Как вы можете видеть выше, какой -то простой код может сделать подсказки уникальными. Но люди никогда не будут удовлетворены. Инженеры Delphi думали об этом.
Прочитайте исходный код Hintwindow.
Хотя намек Delphi прост и прост в использовании, он недостаточно гибкий, потому что он обеспечивает унифицированный стиль, поэтому вы не можете указать подсказку в качестве индикации ошибки или подсказку в качестве предупреждения. Что касается этого, нам нужно использовать API для его реализации. Я не буду говорить об этом здесь.