|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Доброе время суток. Может кто-то делал подскажите пожалуйста. Использую я объект который взял здесь http://sql.ru/forum/actualthread.aspx?tid=455737 . По умолчанию подсказка показывается только когда я на вожу мышкой на элемент. Мне нужно в коде вызвать отображение подсказки элемента для которого я задал. пробовал вызов функции n_ToolTip.of_relaymsg(ado_object) - не работает (( ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2010, 19:05 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
А Tooltipы не для этого... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2010, 20:34 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Я понимаю, просто я хотел этим реализовать систему напоминаний. Например если включен Caps Lock при вводе пароля и т.д. Может кто-то подскажет как можно это реализовать по другому? Выводить messagebox или в sle писать не подходит. Для sle нужно место на форме выделять(ну и как то оно не красиво если делать Visible true/false), ну а messagebox прерывает процесс ввода. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2010, 10:35 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Guest_DimaЯ понимаю, просто я хотел этим реализовать систему напоминаний. Например если включен Caps Lock при вводе пароля и т.д. Может кто-то подскажет как можно это реализовать по другому? Выводить messagebox или в sle писать не подходит. Для sle нужно место на форме выделять(ну и как то оно не красиво если делать Visible true/false), ну а messagebox прерывает процесс ввода. Тривиальнее всего сделать sle (ну или специальный объект разработать) в котором сделать по наступлению события visible = true, и запустить таймер который через определенное время сделает visible = false ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2010, 10:56 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Guest_DimaДоброе время суток. Может кто-то делал подскажите пожалуйста. Использую я объект который взял здесь http://sql.ru/forum/actualthread.aspx?tid=455737 . По умолчанию подсказка показывается только когда я на вожу мышкой на элемент. Мне нужно в коде вызвать отображение подсказки элемента для которого я задал. пробовал вызов функции n_ToolTip.of_relaymsg(ado_object) - не работает (( А вообще, выбранный Вами объект (n_ToolTip) под мышкой работает? Если - да, то скопируйте ключевой функционал вызова функции показа "подсказки" из события "ue_mousemove" (или как он там у Вас называется) и вставьте его в событие "getfocus", добавив перед стартом "подсказки" необходимую проверку. И ещё установите таймеры задержки и длительности показа "подсказки". Где-то так. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2010, 12:07 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Под мышкой работает. Проблема в том что там используются API функции. И привязка подсказки с объектом выполняется с помощью функции Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF TOOLINFO ToolInfo) library "user32.dll" Alias For "SendMessageA" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2010, 15:11 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Guest_DimaПод мышкой работает. Проблема в том что там используются API функции. И привязка подсказки с объектом выполняется с помощью функции Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF TOOLINFO ToolInfo) library "user32.dll" Alias For "SendMessageA" А почему вы считаете, что то, что используются API функции - проблема? В чем именно проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2010, 15:55 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Значит смотрите, при открытии окна я прописываю для каждого элемента подсказку n_ToolTip inv_TooltipDelayTimes inv_TooltipDelayTimes.of_AddTool( sle_1, "Текст подсказки", inv_TooltipDelayTimes.ttf_subclass ) После при наведении мыши на этот элемент все работает(всплывает подсказка). А мне нужно что бы эта подсказка всплывала не в тот момент когда навожу мышку, а например когда пришел фокус в этот элемент и выполнилось какое-то условие. Текст функции n_ToolTip.of_AddTool(DragObject ado_Object, String as_TipText, Integer ai_Flags) Instance Variables: Constant long TTM_ADDTOOL = 1028 Local External Functions: Function long LocalFree(long MemHandle) library "kernel32.dll" Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF TOOLINFO ToolInfo) library "user32.dll" Alias For "SendMessageA" Function long lstrcpy(long Destination, string Source) library "kernel32.dll" Function long LocalAlloc(long Flags, long Bytes) library "kernel32.dll" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2010, 16:54 |
|
Как отобразить Tooltip программно?
|
|||
---|---|---|---|
#18+
Почитайте про работу с тултипами http://msdn.microsoft.com/en-us/library/bb760250%28v=VS.85%29.aspx Может придумаете какой-то обходной маневр. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2010, 19:28 |
|
|
start [/forum/topic.php?fid=15&msg=36915403&tid=1335843]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
168ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 273ms |
0 / 0 |