Русское сообщество AutoIt

  • Февраль 23, 2012, 00:11:52 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:

Последняя финальная версия AutoIt: 3.3.8.1
Последняя Beta версия AutoIt: 3.3.9.0

Скачать

* Реклама

Автор Тема: [Элементы GUI] ToolTip_UDF.au3 удаление подсказок  (Прочитано 254 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Pavel [?]

  • Новичок
  • *
  • Репутация: 3
  • Offline Offline
  • Сообщений: 80
  • Версия AutoIt: 3.3.6.1
    • Награды
Здравствуйте!
В продолжении темы [Элементы GUI] Как увеличить время отображения GuiCtrlSetTip?
Возникла задача по "галочке" стирать всплывающие подсказки. Однако, как с GuiCtrlSetTip'ом -
Код: AutoIt [Выделить]
GUICtrlSetTip($mytip, '')
- ситуация не прокатывает. Как это сделать наиболее простым способом? Парюсь уже который час...




  Записан

AZJIO [?]

Re: [Элементы GUI] ToolTip_UDF.au3 удаление подсказок
« Ответ #1, Отправлен: Январь 27, 2012, 22:21:23 »
Pavel
Цитата
ситуация не прокатывает

Парился 2 секунды, всё работает

Код: AutoIt [Выделить]
GUICreate('My Program', 250, 260)
$Button1=GUICtrlCreateButton('Start', 10, 10, 120, 22)
GUICtrlSetTip(-1, 'Подсказка')
$Label1=GUICtrlCreateLabel('StatusBar', 5, 260-20, 150, 17)
GUISetState ()
While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $Button1
            GUICtrlSetTip($Button1, '')
        Case -3
             Exit
    EndSwitch
WEnd




  Записан
Вытащи сначала бревно из своего глаза, тогда поймёшь как вытащить сучёк из глаза брата своего.

Pavel [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 3
  • Offline Offline
  • Сообщений: 80
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: [Элементы GUI] ToolTip_UDF.au3 удаление подсказок
« Ответ #2, Отправлен: Январь 27, 2012, 22:27:12 »
Видимо я неправильно выразился.
Разумеется, для GUICtrlSetTip "зануление" текста прокатывает. Но от неё пришлось отказаться, т.к. тайм-аут подсказки = 5 секунд и этого не изменить.
Вопрос про ToolTip_UDF.au3.
А именно, как там можно включать/отключать подсказки по желанию?
"Зануление текста" через _ToolTip_SetText не прокатывает. Вот в чем смысл.




  Записан

madmasles [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 1336
  • Online Online
  • Пол: Мужской
  • Сообщений: 3487
  • Версия AutoIt: 3.3.6.1 - 3.3.8.1
    • Награды
Re: [Элементы GUI] ToolTip_UDF.au3 удаление подсказок
« Ответ #3, Отправлен: Январь 27, 2012, 22:44:17 »
Pavel,
Попробуйте так.
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <ToolTip_UDF.au3>
#include <EditConstants.au3>

Global $aBut[11] = [10], $iShowTime = Random(1, 20, 1), $iShowTimeOld

GUICreate('Test', 170, 440)
$nInput = GUICtrlCreateInput($iShowTime, 35, 10, 50, 20, $ES_READONLY)
GUICtrlSetState(-1, $GUI_DISABLE)
$nUpDown = GUICtrlCreateUpdown($nInput)
GUICtrlSetLimit(-1, 20, 1)
GUICtrlSetState(-1, $GUI_DISABLE)
For $i = 1 To $aBut[0]
    $aBut[$i] = GUICtrlCreateButton('Test ' & $i, 35, 40 + ($i - 1) * 40, 100, 30)
Next
$nCheckBox = GUICtrlCreateCheckbox('ToolTip', 95, 10, 60, 20)
GUISetState()

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $nUpDown
            $iShowTime = Int(GUICtrlRead($nInput))
            If $iShowTimeOld <> $iShowTime Then
                $iShowTimeOld = $iShowTime
                _ToolTip_SetShowTime($iShowTimeOld * 1000)
            EndIf
        Case $aBut[1] To $aBut[$aBut[0]]
            MsgBox(64, 'Info', 'Нажата кнопка "' & GUICtrlRead($nMsg) & '"')
        Case $nCheckBox
            If BitAND(GUICtrlRead($nCheckBox), $GUI_CHECKED) Then
                For $i = 1 To $aBut[0]
                    _ToolTip_SetText($aBut[$i], 'Подсказка № ' & $i)
                Next
                $iShowTime = GUICtrlRead($nInput)
                If $iShowTimeOld <> $iShowTime Then
                    $iShowTimeOld = $iShowTime
                    _ToolTip_SetShowTime($iShowTimeOld * 1000)
                EndIf
                GUICtrlSetState($nInput, $GUI_ENABLE)
                GUICtrlSetState($nUpDown, $GUI_ENABLE)
            Else
                GUICtrlSetState($nInput, $GUI_DISABLE)
                GUICtrlSetState($nUpDown, $GUI_DISABLE)
                OnAutoitExit()
            EndIf
    EndSwitch
WEnd

Pavel [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 3
  • Offline Offline
  • Сообщений: 80
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: [Элементы GUI] ToolTip_UDF.au3 удаление подсказок
« Ответ #4, Отправлен: Январь 27, 2012, 22:53:20 »
madmasles, пример работает.
Но не могли бы вы пояснить OnAutoitExit()?




  Записан

madmasles [?]

  • Локальный модератор
  • *
  • *****
  • Репутация: 1336
  • Online Online
  • Пол: Мужской
  • Сообщений: 3487
  • Версия AutoIt: 3.3.6.1 - 3.3.8.1
    • Награды
Re: [Элементы GUI] ToolTip_UDF.au3 удаление подсказок
« Ответ #5, Отправлен: Январь 27, 2012, 22:57:58 »
Pavel  [?]
Цитата
Но не могли бы вы пояснить OnAutoitExit()?
Посмотрите ее в ToolTip_UDF.au3.




  Записан

Pavel [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 3
  • Offline Offline
  • Сообщений: 80
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: [Элементы GUI] ToolTip_UDF.au3 удаление подсказок
« Ответ #6, Отправлен: Январь 27, 2012, 23:01:43 »
madmasles
Большое спасибо! Просто автор никак не прокомментировал её. Вот взгляд и блуждал не там, где нужно.
Выходит, он всё же продумал этот момент в своей UDF.  :IL_AutoIt_1:




  Записан
 




* Реклама

* Последние сообщения на форуме
post Re: Создать гибридный объект из TreeView и ListView
[GUI - Графический интерфейс пользователя] lorents Сегодня в 00:11:17
post Re: Создать объект TreeList
[GUI - Графический интерфейс пользователя] Medic84 Сегодня в 00:09:25
post Re: Вынести текст с експлорера на месседжбокс
[Автоматизация IE и Web-интерфейса] Kaster Февраль 22, 2012, 23:27:02
post Re: [Автоматизация] Сохранение файла по ссылке
[Автоматизация IE и Web-интерфейса] Александр Февраль 22, 2012, 23:23:23
post [Автоматизация] как вынести текст с IE на MsgBox?
[Автоматизация IE и Web-интерфейса] Колян) Февраль 22, 2012, 23:22:00
post Re: Создать объект TreeList
[GUI - Графический интерфейс пользователя] lorents Февраль 22, 2012, 23:20:39
post Re: Создать объект TreeList
[GUI - Графический интерфейс пользователя] AZJIO Февраль 22, 2012, 22:43:46
post Re: Объект TreeList
[GUI - Графический интерфейс пользователя] lorents Февраль 22, 2012, 21:58:25
post Re: TreeList
[GUI - Графический интерфейс пользователя] Medic84 Февраль 22, 2012, 21:56:02
post Создать гибридный объект из TreeView и ListView
[GUI - Графический интерфейс пользователя] lorents Февраль 22, 2012, 21:48:13

* Пользователи онлайн
  • Dot Гостей: 88
  • Dot Скрыт: 2
  • Dot Пользователей: 32
  • Dot Пользователи Online: