gal7
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Посмотрите, пожалуйста можно ли еще усовершенствовать этот скрипт: Код: Global $COMBO = 0 HotKeySet ("{F3}", "COMBO") Func COMBO() If $COMBO = 0 Then Global $COMBO = 1 For $n = 1 To 8 Step 1 If Eval("@GUI_CtrlId") AND @GUI_CtrlId = Eval("Combo" & $n) Then Local $idCOMBO = @GUI_CtrlId While 1 If GUICtrlSendMsg($idCOMBO, $CB_GETDROPPEDSTATE, 0, 0) = 1 Then Local $COMBOnov = GUICtrlRead($idCOMBO) If $COMBO <> $COMBOnov Then ToolTip($COMBOnov, 10, 100) EndIf Else ToolTip("") Global $COMBO = 0 Return EndIf sleep(50) WEnd EndIf Next Global $COMBO = 0 EndIf EndFunc | Эта функция вызывается по вызову горячей клавиши. Сначала она ищет не нажат ли последней элемент combobox(у меня они $combo1-$combo8). А потом проверяет чтобы был открыт список. Я уже спрашивал недавно об отображении tooltip для строк combobox, но не все мне подошло в примере Maza Faka. Я например не хочу использовать общий цикл программы для постоянных проверок. В данной функции меня не устраивает то, что нужно сначала выбрать из списка какое-нибудь значение, и только потом если опять раскрыть список и нажать горячую кнопку, появится Tooltip. Еще может можно как-нибудь попроще без горячих клавиш и вставки в общий цикл программы обойтись для вызова функции? | Всего записей: 145 | Зарегистр. 03-06-2007 | Отправлено: 21:06 13-11-2008 | Исправлено: gal7, 08:46 14-11-2008 |
|