|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Hint в Delphi 6 |
|
|
Delphi - Hint в Delphi 6
|
|
Пользователь Сообщения: 77 |
Подскажите пожалуйста, как можно программно вызвать появление подсказки для определённого компонента?
Заранее благодарен. |
|
|
------- Отправлено: 13:51, 14-03-2004 |
|
Линуксоид-стакановец Сообщения: 2391
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 14:06, 14-03-2004 | #2 |
|
Пользователь Сообщения: 77
|
Профиль | Сайт | Отправить PM | Цитировать Нет, это-то я знаю.
Я хочу чтоб подсказка появлялась не при наводе мышкой на компонент, а по событию. Например. Я печатаю в Едите а в это время выскакивает подсказка о том, что печатать, т.е. без мышки. |
|
------- Отправлено: 16:25, 14-03-2004 | #3 |
|
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать ЕМНИП, подсказка появляется после вызова метода OnHint. Форсируй его вызов и все.
Только если ты показываешь, что печатать, у пользователя возникает искушение не печатать, а показать мышкой в подсказку. А это немного другая песня, ИМХО. |
|
Отправлено: 10:17, 15-03-2004 | #4 |
|
Пользователь Сообщения: 77
|
Профиль | Сайт | Отправить PM | Цитировать hasherfrog я пытался вызвать onHint для LabeledEdit, но ничего не выходит. Пишет "неопознаный индетификатор". Что можете посоветовать?
|
|
|
------- Отправлено: 21:14, 24-03-2004 | #5 |
|
Сообщения: 196
|
Профиль | Сайт | Отправить PM | Цитировать LedWorm
public
{ Public declarations }
h: THintWindow;
procedure TForm1.Button1Click(Sender: TObject);
begin
if h<>nil then
H.ReleaseHandle;
H:=THintWindow.Create(Form1);
H.ActivateHint(Form1.ClientRect, 'Это всплывающая подсказка');
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if h<>nil then
H.ReleaseHandle;
end;
|
|
Отправлено: 08:38, 25-03-2004 | #6 |
|
Пользователь Сообщения: 77
|
Профиль | Сайт | Отправить PM | Цитировать Kuper
Спасибо, буду пробовать Добавлено: Kuper Нет, что-то плохо получается, некрасиво и вообще эффект не тот. неужели никак нельзя просто вызвать подсказку, как делает это Делфи, когда пишеш процедуру, он автоматом в подсказке пишет, какие параметры нужно писать. Может кто-нить ещё знает как это сделать? |
|
------- Отправлено: 13:28, 25-03-2004 | #7 |
|
admin Сообщения: 1450
|
Профиль | Отправить PM | Цитировать тебе не нравится как выглядит окошко хинта? перепиши тогда класс ThintWindow.
Цитата:
|
|
|
Отправлено: 14:38, 25-03-2004 | #8 |
|
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать Цитата:
Я ж говорю, другая песня Поскольку я скоро сам что-то подобное буду писать, вот несколько мыслей: 1) Создание и удаление подсказки как VCL-объекта (а также модификация его содержимого в зависимости от действий пользователя) производиться в классе-родителе (в простейшем случае TMemo - у меня QTextEdit). Родитель должен определить где показывать и что показывать. Кроме того, он обязан закрыть подсказку , если сам потеряет фокус. Родитель должен уметь передать фокус в подсказку при нажатии определенных клавиш типа вверх/вниз. 2) Само окно-подсказка - немодальное попап-окно, показываемое по show(). Имплементейшн класса подсказки должен уметь сообщить родителю о том что его закрыли выбором элемента списка. У Вас, вероятно это будет посредством callback, у меня в QT - через сигналы/слоты. 3) Для упрощения/ускорения процесса написания класса можно в качестве основы взять существующий класс подсказки. Но я, скорее всего, буду делать по-другому (QFrame). Вот вкратце и все, собственно. Для меня большей проблемой является определение содержимого подсказки. [s]Исправлено: hasherfrog, 14:48 25-03-2004[/s] |
|
|
Отправлено: 14:39, 25-03-2004 | #9 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Разное - hint при при наведении указателя на имя файла в Проводнике - как ОС ищет инф? | bvn123 | Microsoft Windows 2000/XP | 1 | 01-02-2008 01:10 | |
| Win32 API | Hint в StatusBar | Ryjka | Программирование и базы данных | 2 | 30-07-2006 22:17 | |
| Delphi - Delphi | UpperCase на Delphi 7 | Cognolio | Программирование и базы данных | 3 | 26-01-2006 15:42 | |
| Hint'ы к темам... | Zippy | О сайте и форуме | 2 | 20-04-2004 09:59 | |
| Delphi - delphi | PL | Программирование и базы данных | 4 | 23-10-2002 15:16 | |
|