CreatoR's Lab Tip Знаете ли вы, что...
Суббота, 23.11.24, 2:44 AM
Приветствую Вас Гость | RSS
Главная | Закачки Закачки | Регистрация | Вход
» Меню сайта

» Категории каталога
Полезные дополнения для Opera [21]
Здесь вы найдёте полезные программы сторонних разработчиков для браузера Opera.
Функции и скрипты на AutoIT [11]
В этой категории содержатся разного рода скрипты, функции, и мелкие утилиты которые я написал на AutoIT (включая исходники).
Программы с открытым кодом [10]
Программы написанные на AutoIt, также работают как отдельное приложение
Мелкие программы для большой работы [2]
Программы небольшого размера (до 1 MB) которые помогают упростить многие рутинные задачи
Лучший софт [1]
Бесплатные, но в то же время очень полезные программы

» Наш опрос
Оцените мой сайт
Всего ответов: 474

» Поддержать проект


WebMoneyWebMoney
Z591946513048
R143575839523


Подробнее...
Начало » Файлы » Функции и скрипты на AutoIT

GUICtrlSetOnHover UDF! 1.7
Информация о закачке:
[ · OS: Windows NT/2000, Windows XP, Windows 2003, Windows Vista]
[ · Язык: Английский]
[ · Лицензия: Бесплатно]
[ · Размер: 35 kb]
[ · Добавлено: 20.11.07, 1:12 PM]
[ · Скачать / Download (Counter: 1245) ]


GUICtrlSetOnHover UDF - Это функции для управления элементами при наведении курсора мышки над ними (Hovering Process).

Используется точно также как и подобные функции GUICtrlSetOnEvent().

Синтаксис:

Code
_GUICtrl_SetOnHover(ControlID [, OnHoverFunc [, OnLeaveHoverFunc [, PrimaryDownFunc [, PrimaryUp [, KeepCall_PrDn_Func [, KeepCall_Hover_Func]]]]]])

Пример, создаёт алфавит из кнопок, когда проводим мышкой по кнопкам, они красятся в красный цвет, также обратите внимание - это будет работать даже если GUI окно не активно, и даже если запущен обычный MsgBox !!! - Изначально основано на CallBack-функции от piccaso, в дальнейшем переделано под нативные функции DllCallback*.

Code
#include "GUICtrlSetOnHover_UDF.au3"

Opt("GUIOnEventMode", 1)

$Btn_Color = 0x7A9DD8
$Hover_Color = 0xFF0000 ;0x7AC5D8

$GUIMain = GUICreate("Letters Hovering Example", 570, 200)
GUISetOnEvent(-3, "Quit")

_CreateLetters_Proc(10, 60, 18, 20)

GUICtrlCreateButton("Close", 30, 120, 100, 30)
GUICtrlSetOnEvent(-1, "Quit")

GUICtrlSetFont(GUICtrlCreateLabel("Letter: ", 35, 170, 200, 20), 9, 800)
$Status_Label = GUICtrlCreateLabel("", 80, 171, 200, 20)
GUICtrlSetColor(-1, 0xFF0000)
GUICtrlSetFont(-1, 8.5, 800)

GUISetState()

While 1
Sleep(100)
WEnd

Func _CreateLetters_Proc($iLeft, $Top, $Width=15, $Height=15)
Local $iLeft_Begin = $iLeft
Local $iAsc_Char = 64

For $i = 0 To 25
$iLeft_Begin += 20
$iAsc_Char += 1
GUICtrlCreateButton(Chr($iAsc_Char), $iLeft_Begin, $Top, $Width, $Height)

_GUICtrl_SetOnHover(-1, "_Hover_Func", "_Leave_Hover_Func")
GUICtrlSetOnEvent(-1, "_Letter_Events")
GUICtrlSetBkColor(-1, $Btn_Color)
GUICtrlSetFont(-1, 6)
Next
EndFunc

Func _Letter_Events()
MsgBox(64, "Pressed", "Letter = " & GUICtrlRead(@GUI_CtrlId))
EndFunc

Func _Hover_Func($iCtrlID)
GUICtrlSetBkColor($iCtrlID, $Hover_Color)
GUICtrlSetData($Status_Label, GUICtrlRead($iCtrlID))
Beep(1000, 20)
EndFunc

Func _Leave_Hover_Func($iCtrlID)
GUICtrlSetBkColor($iCtrlID, $Btn_Color)
GUICtrlSetData($Status_Label, "")
EndFunc

Func Quit()
Exit
EndFunc


Тема на офф. форуме



Категория: Функции и скрипты на AutoIT | Добавил: CreatoR | Автор: G.Sandler ⊗ ⊗
Просмотров: 5551 | Загрузок: 1245 | Рейтинг: 0.0 |

» Форма входа


» Поиск по каталогу

» Облако тегов

» Друзья сайта

» Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

 
Новогодняя ёлка
Copyright CreatoR's Lab © 2006-2024