|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
Здравствуйте! Пробую применить 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. Тоже никакого результата. Возможна ли реализация этих моих задумок? Если да, то как? Помогите, пожалуйста. Понимаю, что после решения этого у меня может возникнуть вопрос "А как теперь убрать подсказку?"))) Но это уже потом... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2015, 18:30 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
__Michelle, вот в этом топике есть ответ на ваш вопрос , только повнимательней смотрите , проверял - всё работает как надо :) http://www.sql.ru/forum/356610-1/programmnyy-tooltip ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2015, 22:13 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
guest_rusimport, Спасибо. Попытаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2015, 22:59 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
guest_rusimport, Смотрела-смотрела... Пока особых результатов нет. Сначала заметила отсутствие одного параметра в CreateWindowEx в теме по ссылке, но потом обнаружила, что дальше в теме об этом пишут. Плохо то, что у меня нет полноценных описаний функций и констант, приходится в основном догадываться. На что же обратить внимание? Может, на TTM_TRACKPOSITION и TTM_TRACKACTIVATE? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 14:52 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
__Michelle, накидал на скорую руку по идеям из вышеприведенной ссылки ... не это интересовало? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 15:43 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
guest_rusimport, Да! Именно это! Но это не Лебанс. Сейчас буду разбираться. Спасибо!!! Попробую приспособить к своим обстоятельствам - в ленточной по DblClick, чтобы всплывала только для текущей записи, а то текст будет неверный для не текущих. Вы просто маг и волшебник!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 15:57 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
Все. Получилось прекрасно. По DblClick в любом поле области данных любой записи ToolTip открывается рядом с этим полем, и только при потере полем фокуса скрывается. Пользователи в восторге - информации много, 30 сек не хватало. Еще раз большое спасибо guest_rusimport!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 21:00 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
__Michelle, тут, на форуме "покопаться" хорошенько, чего только не найдешь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2015, 22:33 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
Подскажите, пожалуйста, как переделать код чтобы всплывающее окно появлялось по наведению или клику (не принципиально) на картинку? оригинал 18563444 от guest_rusimport + картинка ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 14:47 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
В данном примере есть шаг с установкой фокуса на текстбоксе, но с картинкой так нельзя, соответственно возникает ошибка на шаге: Код: plaintext
Немного не понятно, почему вообще требуется устанавливать фокус на контроле, можно же наверное просто определить координаты контрола под курсром и тогда без разницы над каким контролом отображать всплывающее окно? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 18:19 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
userTwo, эта логика работала бы, будь аксессовские контролы оконными, и оконными всё время. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 18:52 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
userTwo, впрочем, сейчас (в отличие от того времени, когда Лебанс писал пример, ЕМНИП), есть IAccessible. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 18:53 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
ЦЦа, Если честно код от Lebans у меня не заработал. Я пытаюсь адаптировать код от guest_rusimport (который работает с текстбоксами и куда как компактнее) для работы с картинкой. Может там можно что-то слегка поменять, отделавшись малой кровью таксказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 19:36 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
userTwoВ данном примере есть шаг с установкой фокуса на текстбоксе, но с картинкой так нельзя, соответственно возникает ошибка на шаге: Код: plaintext
Немного не понятно, почему вообще требуется устанавливать фокус на контроле, можно же наверное просто определить координаты контрола под курсром и тогда без разницы над каким контролом отображать всплывающее окно? Сделай под рисунком кнопку размером с рисунок с прозрачным фоном и передавай ей фокус... Честно говоря, возиться со своим примером неохота, ленивый стал, возможно и есть другой способ, но зачем, если проще можно ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2019, 10:35 |
|
Lebans's ToolTip.
|
|||
---|---|---|---|
#18+
zimkonСделай под рисунком кнопку размером с рисунок с прозрачным фоном и передавай ей фокус... Честно говоря, возиться со своим примером неохота, ленивый стал, возможно и есть другой способ, но зачем, если проще можноДа, я пока так и накостылил, только текстбоксом (с кнопкой фокус не проходит), прозрачным и высотой в 0,001. В целом вроде норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2019, 16:03 |
|
|
start [/forum/topic.php?fid=45&fpage=25&tid=1610395]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 150ms |
0 / 0 |