|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.07.2008, 16:04 | #1 |
Заблокирован
Пользователь
Регистрация: 14.07.2008
Сообщений: 23
|
Подсказки кнопок на панели
Как сделать нечто панели на главной форме, что-бы на неё выводились
хинты контролов, над которыми сейчас курсор? Примерно есть главная форма, на ней Statusbar и когда я перемешаю курсор мыши (по пунктам меня, кнопкам и т.д...) что-бы на неё выводились ихнии подсказки |
31.07.2008, 16:32 | #2 |
Участник клуба
Регистрация: 28.03.2007
Сообщений: 1,814
|
Можно с помощью компонента ApplicationEvents со страницы Additional
в событии OnHint этого компонента пишем Код:
|
31.07.2008, 16:41 | #3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
31.07.2008, 16:51 | #4 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Код:
|
31.07.2008, 16:57 | #5 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
у Application есть событие OnHint, от него можно стартовать.
а (sender as TControl).Hint и application.hint здесь - одно и тоже?
подписываюсь
Последний раз редактировалось Банзай; 31.07.2008 в 17:03. |
31.07.2008, 17:41 | #6 |
Заблокирован
Пользователь
Регистрация: 14.07.2008
Сообщений: 23
|
Zа "OnHint" всем спасибо, незнал.
Oб обработчиках наведения мышей на контролы, скажу что до такого могбы и сам додуматься =)))))) но это даже не вариант в этом случае, например у меню итем я невижу что то связанно с событием мыши, да и громоздко это получилось бы. Насчет OnHint еще, способ тоже помойму не пригодный, т.к если мне надо будет брать, допустим, текст из свойства Caption, а не хинт, плюс при этом еще сравнивать таги на пример! Такчто вопрос в силе уважаемые. |
31.07.2008, 18:10 | #7 |
Форумчанин
Регистрация: 06.09.2007
Сообщений: 239
|
получить хэндл контрола из под курсора, немного пооколдовать над его rect...
зы но не думаю что это ХОРОШИЙ вариант, я бы хук замутил и разжился как угодно, выводя что угодно и куда удобно Последний раз редактировалось Ring0Sn; 31.07.2008 в 18:19. |
31.07.2008, 18:38 | #8 | ||
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Цитата:
Цитата:
|
||
31.07.2008, 19:10 | #9 | |
Заблокирован
Пользователь
Регистрация: 14.07.2008
Сообщений: 23
|
Цитата:
|
|
07.08.2008, 19:29 | #10 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
можно попробовать такой вариант: события контролов занести в компоненту ActionList как события onExecute объектов Action, у них есть также событие OnHint что вызывается когда курсор остановился над контролом за которым этот Action закреплён. правда похоже на то что в этом случае придется для каждого контрола отдельный онхинт писать, так как в этот онхинт сендер не передается...
да и ещё, на счет аппликатион.онхинт, здесь для удобства другая компонента есть - ApplicationEvents содержащая все события Application з.ы. бгы, забавно у этого компонента событие есть onShowHint в неё передается переменная HintInfo:THintInfo с полем HintControl - это случайно не то что нужно?
подписываюсь
Последний раз редактировалось Банзай; 07.08.2008 в 19:56. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Всплывающие подсказки | Pinya | Общие вопросы Delphi | 7 | 22.07.2008 14:37 |
Подсказки | Demien | Общие вопросы Delphi | 5 | 15.11.2007 16:51 |
Появление подсказки | Римма | Общие вопросы Delphi | 6 | 20.08.2007 12:22 |
Подсказки Windows | celovec | Общие вопросы Delphi | 1 | 01.07.2007 07:29 |
Cоздание многостроковой подсказки | bill | Помощь студентам | 1 | 26.04.2007 21:19 |