Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 9
На сайте нет зарегистрированных пользователей

Пользователей: 13,371
новичок: gacibe6
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

База данных студентов на Delphi + Microsoft SQL Server
Моделирование работы перекрёстка по регулированию движения на GPSS + Поя...
База данных - словарь терминов на Delphi + Пояснительная записка

Средства создания кратких справок
Наряду с получением полноценной справки по тому или иному интерфейсному
элементу Delphi позволяет формировать краткие однострочные справки по этим
элементам Эти справки выводятся автоматически на экран, когда курсор мыши
находится над соответствующим элементом Они представляют собой небольшие
окна с размещенными на них одним-двумя словами Их основное назначение пояснить элемент управления Такие краткие справки широко используются в самой среде Delphi. Особенно они полезны для интерфейсных элементов (например,
различных кнопок), которые не имеют отображаемых текстов, а только графические изображения, иногда довольно условные. С этой целью у всех компонент
Delphi, являющихся потомками класса TControl, имеются средства вывода такой
справки, а приложение Application при своем создании формирует специальное
окно класса THintWindow, выводящее на экран такую справку. Непосредственно к этому окну обращаться практически не приходится, так как все необходимые характеристики для формирования краткой справки доступны через соответствующие компоненты и приложение Application.
Для организации кратких справок у всех элементов управления имеются
свойства Hint, ShowHint и ParentShowHint.
Свойство Hint типа string содержит текст выводимой краткой справки.
У приложения и элементов управления это свойство имеет отличия У элемента управления этот текст может состоять из двух частей, разделенных вертикальной линией | (символ с кодом 124), например:
Кнопка|Кнопка, запрещающая выполнение действий
Первая часть предназначена для вывода краткой справки в окне класса
THintWindow. Вторая часть, как правило, более информативная, помещается
в свойство Hint приложения Application, откуда она тоже может быть взята,
например для размещения в строке состояния. Если второй части информации нет (отсутствует вертикальная линия), вся информация выводится в окне крат
кои справки и одновременно помещается в свойство Hint приложения Applica
tion.
Если строка этого свойства элемента управления пуста, осуществляется
поиск непустого значения этого свойства у его старших компонент, и если
такая строка будет найдена, она будет выводиться в качестве краткой справки.
Свойство ShowHint логического типа определяет возможность вывода краткого
сообщения на экран. Ему задается значение True, если для данного элемента
управления следует выводить краткую справку, и False - в противном случае.
Свойство логического типа ParentShowHint определяет, какую справку следует выводить для элемента управления. Если это свойство имеет значение True, элемент использует свойство ShowHint старшей компоненты. В этом случае свойство ShowHint текущего элемента управления автоматически принимает значение False, в противном случае используется свое свойство ShowHint.
Имеется ряд свойств, определяющих вид выводимой на экран информации.
Так как они едины для всей системы вывода кратких справок, то они все сосредоточены в приложении Application. В связи с этим ими можно управлять
только на стадии выполнения программы, записывая в текст программы соответствующие операторы. К ним относятся следующие свойства класса
TApplication: HintColor, HintHidePause, HintPause, HintShortPause, ShowHint.
Обычно используются значения этих свойств, заданных по умолчанию. Если же их необходимо изменить, они задаются в обработчике события OnCreate главной формы, возникающего при ее создании.
У приложения Application имеются также два события: OnHint, возникающее,
когда курсор мыши оказывается над компонентой, у которой значение свойства
Hint непустое, и OnShowHint возникающее перед выводом краткой справки.
Событие OnHint имеет тип TShowHintEvent:
type
TShowHintEvent = procedure(var HintStr: string;
var CanShow: Boolean; var HintInfo: THintInfo) of object;



где HintStr - выводимая строка; CanShow равно True, если информацию следует вывести на экран, и False - в противном случае (при необходимости именно с помощью этого параметра можно по какой либо причине запретить вывод краткой справки); HintInfo - параметры краткой справки. Тип THintInfo определяется следующим образом:
type
PHintInfo = ^THintlnfo;
THintInfo = record
HintControl: TControl;
HintWindowClass: THintWidowClass;
HintPos: TPoint;
HintMaxWidth: Integer;
HintColor: TColor;
CursorRect: TRect;
CursorPos: TPoint;
ReshowTimeout: Integer;
Hide Timeout: Integer;
HintStr: string;
HintData: Pointer;
end;



Здесь HintControl - элемент управления, для которого выводится справка; HintWindowClass - класс окна краткой справки; HintPos - координаты левого верхнего угла окна справки на экране; HintMaxWidth - максимальная ширина окна справки;
HintColor - цвет фона окна справки; CursorRect - размеры окна (обычно размеры
элемента управления), при нахождении в котором курсора мыши выводится справка; CursorPos - положение курсора мыши внутри элемента управления при выводе справки; ReshowTimeout - время в миллисекундах, через которое система краткой справки будет запрашивать новую справку; HideTimeout - время в миллисекундах, в течение которого краткая справка выводится на экран; HintStr - строка, выводимая на экран; Hint Data - резервный параметр.
Событие OnShowHint возникает, когда должна быть выведена на экран краткая справка.
При формировании краткой справки используются также стандартные
функции GetShortHint и GetLongHint:
GetShortHint(Hint) - получить первую часть краткой справки.
Эта функция имеет тип string и возвращает первую часть (расположенную до вертикальной линии с кодом 124) текста Hint. Используется для формирования содержимого окна с краткой справкой об элементе управления, над которым находится курсор мыши.
GetLongHint(Hint) - получить вторую часть краткой справки.
Эта функция также типа string возвращает вторую часть (расположенную после
вертикальной линии с кодом 124) текста Hint Используется для формиро-
вания содержимого свойства Hint приложения Application.
Формирование краткой справки осуществляется следующим образом. Когда
курсор мыши находится над компонентой, для которой имеется краткая справка т. е.
непустое значение свойства Hint (у самой компоненты или у ее старшей компо-
ненты) и вывод справки для компоненты разрешен (свойство ShowHint или
ParentShowHint равно True), включается система вывода краткой справки. При
этом формируется событие приложения OnHint. При необходимости это событие
можно использовать для выполнения дополнительных действий, связанных с вы-
водом краткой справки, например для вывода в строку состояния содержимого
свойства Hint приложения Application. Обычно в этом свойстве находится вторая
часть строки (расположенная после вертикальной линии с кодом 124) свойства
Hint того элемента управления, над которым в данный момент находится курсор мыши.
Далее через интервал времени, задаваемый свойством HintPause, формируется событие приложения OnShowHint. По умолчанию этот интервал равен 0,8 сек. Его можно использовать для выполнения каких-либо дополнительных действий, связанных
с выводом краткой справки, например для задания нестандартных параметров
выводимой справки. Если же не использовать обработчик этого события, будет
выведено окно с краткой справкой и характеристиками, задаваемыми по умол-
чанию. Окно остается видимым на экране в течение времени, определяемом
свойством HintHidePause. По умолчанию этот интервал равен 2,5 сек. По исте-
чении этого интервала справка о компоненте исчезает, и для ее повторного
вывода следует сместить курсор мыши с компоненты, а затем снова поместить
на нее.






























Опубликовал Kest December 23 2009 21:27:37 · 0 Комментариев · 7125 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
Удаление своего EXE
Синтаксический ан...
Пишем программы и...
CLR via C#
EMSQuickImport
EMS QuickExport S...
Игра змейка
Borland Delphi 8 ...
DateEdit
Исправление проц...
WebReg v1.3
Развивающийся фла...
AboutSystem
Интерактивный инт...
Последние загруж...
Turbo Pascal for ...
Язык программиров...
DirHTMLReportBuil...
FilesInfo
CodeGear RAD Stud...

Топ загрузок
Приложение Клие... 100774
Delphi 7 Enterp... 97836
Converter AMR<-... 20268
GPSS World Stud... 17014
Borland C++Buil... 14192
Borland Delphi ... 10291
Turbo Pascal fo... 7374
Калькулятор [Ис... 5984
Visual Studio 2... 5207
Microsoft SQL S... 3661
Случайные статьи
Cannot remove curr...
Starda Casino
Потоки и скорости
Об игре в казино
Рабочие станции
Проблема представл...
Использование VLAN
Windows Server 200...
Выбор типа XHTML-д...
Canon 1210 картридж
Исходя из этого, о...
Порождение класса ...
Листинг 9.8. Двоич...
15.5. Задачи
Использование авто...
Фольклор
— снижение рисков ...
Зять и тёща
Узел контейнера set
Доменные зоны мира
Успех в стратегии ...
Особенности агреги...
2.5. Арифметика
Toolbox
— порядок применен...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?