powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Lebans's ToolTip.
15 сообщений из 15, страница 1 из 1
Lebans's ToolTip.
    #39127659
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Пробую применить Lebans's ToolTip http://www.lebans.com/tooltip.htm в ленточной форме.
Со следующими изменениями.
Используется только для контролов области данных,
появление всплывающей подсказки выполняется по DblClick,
текст и заголовок подсказки зависят от текущей записи формы.
Цвета текста и фона подсказки свои.
Добавлено обозначение типа подсказки - информационная.
Все это получилось.

Но не могу сделать так, чтобы подсказка не исчезала с экрана автоматически:
- по истечении времени задержки;
- при выходе указателя мыши из границ текущего контрола.


Пробовала разными способами.
1. Увеличение DelayTime.
Выяснилось (опытным путем, информации не нашла), что максимально возможное значение 30000 (30 сек.)
2. Увеличение RECT в TOOLINFO на 567 (1 см) в каждую сторону, .RECT.Left, .RECT.Right, .RECT.Top, .RECT.Bottom.
Ошибки нет. Но и никакого результата.
3. Вот здесь http://stackoverflow.com/questions/17063109/ctooltipctrl-with-ttf-track-flag-wont-disappear-setdelaytime-doesnt-work/17064901 написано,
что подсказка не исчезает при использовании флага TTF_TRACK (&H20).
Сделала TOOLINFO.uFlags = TTF_TRACK.
Тоже никакого результата.

Возможна ли реализация этих моих задумок?
Если да, то как?
Помогите, пожалуйста.

Понимаю, что после решения этого у меня может возникнуть вопрос "А как теперь убрать подсказку?")))
Но это уже потом...
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39127805
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
вот в этом топике есть ответ на ваш вопрос , только повнимательней смотрите , проверял - всё работает как надо :)
http://www.sql.ru/forum/356610-1/programmnyy-tooltip
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39127843
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,
Спасибо. Попытаюсь.
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39128624
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Смотрела-смотрела...
Пока особых результатов нет.
Сначала заметила отсутствие одного параметра в CreateWindowEx в теме по ссылке,
но потом обнаружила, что дальше в теме об этом пишут.
Плохо то, что у меня нет полноценных описаний функций и констант, приходится в основном догадываться.

На что же обратить внимание?
Может, на TTM_TRACKPOSITION и TTM_TRACKACTIVATE?
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39128695
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

накидал на скорую руку по идеям из вышеприведенной ссылки ... не это интересовало?
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39128723
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport,

Да! Именно это!
Но это не Лебанс.
Сейчас буду разбираться.
Спасибо!!!

Попробую приспособить к своим обстоятельствам - в ленточной по DblClick,
чтобы всплывала только для текущей записи, а то текст будет неверный для не текущих.

Вы просто маг и волшебник!!!
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39129168
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все. Получилось прекрасно.
По DblClick в любом поле области данных любой записи
ToolTip открывается рядом с этим полем,
и только при потере полем фокуса скрывается.
Пользователи в восторге - информации много, 30 сек не хватало.

Еще раз большое спасибо guest_rusimport!!!
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39129218
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,
тут, на форуме "покопаться" хорошенько, чего только не найдешь :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Lebans's ToolTip.
    #39883656
userTwo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, как переделать код чтобы всплывающее окно появлялось по наведению или клику (не принципиально) на картинку?
оригинал 18563444 от guest_rusimport + картинка
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39884433
userTwo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В данном примере есть шаг с установкой фокуса на текстбоксе, но с картинкой так нельзя, соответственно возникает ошибка на шаге:
Код: plaintext
Call imgInfo.SetFocus

Немного не понятно, почему вообще требуется устанавливать фокус на контроле, можно же наверное просто определить координаты контрола под курсром и тогда без разницы над каким контролом отображать всплывающее окно?
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39884458
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
userTwo,

эта логика работала бы, будь аксессовские контролы оконными, и оконными всё время.
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39884461
ЦЦа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
userTwo,

впрочем, сейчас (в отличие от того времени, когда Лебанс писал пример, ЕМНИП), есть IAccessible.
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39884480
userTwo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЦЦа,
Если честно код от Lebans у меня не заработал.
Я пытаюсь адаптировать код от guest_rusimport (который работает с текстбоксами и куда как компактнее) для работы с картинкой.
Может там можно что-то слегка поменять, отделавшись малой кровью таксказать.
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39884573
zimkon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
userTwoВ данном примере есть шаг с установкой фокуса на текстбоксе, но с картинкой так нельзя, соответственно возникает ошибка на шаге:
Код: plaintext
Call imgInfo.SetFocus

Немного не понятно, почему вообще требуется устанавливать фокус на контроле, можно же наверное просто определить координаты контрола под курсром и тогда без разницы над каким контролом отображать всплывающее окно?
Сделай под рисунком кнопку размером с рисунок с прозрачным фоном и передавай ей фокус... Честно говоря, возиться со своим примером неохота, ленивый стал, возможно и есть другой способ, но зачем, если проще можно
...
Рейтинг: 0 / 0
Lebans's ToolTip.
    #39884620
userTwo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zimkonСделай под рисунком кнопку размером с рисунок с прозрачным фоном и передавай ей фокус...
Честно говоря, возиться со своим примером неохота, ленивый стал, возможно и есть другой способ, но зачем, если проще можноДа, я пока так и накостылил, только текстбоксом (с кнопкой фокус не проходит), прозрачным и высотой в 0,001.
В целом вроде норм.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Lebans's ToolTip.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]