- Сообщения
- 8,673
- Репутация
- 2,486
AutoIt: 3.3.6.1 - 3.3.10.2
Версия: 1.2
Категория: Элементы GUI
Описание: Библиотека предназначена для создания элементов HyperLink (гиперссылка).
Некоторые отличительные возможности от обычного Label'а:
Код/Пример:
Файл: Прикреплён.
Снимок:
История версий:
Источник: www.autoit-script.ru (тема зарождения библиотеки)
Автор(ы): G.Sandler (CreatoR)
Версия: 1.2
Категория: Элементы GUI
Описание: Библиотека предназначена для создания элементов HyperLink (гиперссылка).
Некоторые отличительные возможности от обычного Label'а:
* Открытие ссылки/функций (см. далее) срабатывает только после отпускания ссылки, и только над элементом этой ссылки.
* Изменение цвета посещённой ссылки.
* При перетаскивании ссылки иконка курсора меняется на запретный знак (индикация о невозможности перетащить ссылку).
* Можно указать не только открытие ссылки, но и выполнение произвольной функций.
Код/Пример:
Код:
#include <GUIConstantsEx.au3>
#include "GUIHyperLink.au3"
$hGUI = GUICreate("GUICtrlHyperLink UDF Demo!", 300, 200)
$nAutoItScript_Com_HyperLink = _GUICtrlHyperLink_Create("AutoIt Official Website", 100, 50, 110, 15, 0x0000FF, 0x551A8B, _
-1, 'http://google.com', 'Visit: www.google.com', $hGUI) ;Intentionally set as google.com, will change later
$nAutoItScript_Ru_HyperLink = _GUICtrlHyperLink_Create("AutoIt Russian Community", 90, 80, 130, 15, 0x0000FF, 0x551A8B, _
-1, 'http://autoit-script.ru', 'Visit: www.autoit-script.ru', $hGUI)
$nCreatoRLab_HyperLink = _GUICtrlHyperLink_Create("CreatoR's Lab", 120, 110, 70, 15, 0x0000FF, 0x551A8B, _
1, '_CreatoRLab_ShowInfo(@THIS@, HWnd("' & $hGUI & '"))', 'Show website information...', $hGUI)
_GUICtrlHyperLink_SetData($nAutoItScript_Com_HyperLink, 2, 'www.autoitscript.com')
GUICtrlSetTip($nAutoItScript_Com_HyperLink, 'Visit: www.autoitscript.com')
GUISetState(@SW_SHOW, $hGUI)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func _CreatoRLab_ShowInfo($nCtrlID, $h_GUI)
MsgBox(64, 'Info', 'HyperLink Clicked:' & @CRLF & GUICtrlRead($nCtrlID), 0, $h_GUI)
EndFunc
Файл: Прикреплён.
Снимок:
История версий:
v1.2
* Попытка исправить проблему связанную с ошибкой: "Array variable has incorrect number of subscripts or subscript dimension range exceeded".
v1.1
+ Добавлена функция _GUICtrlHyperLink_SetData. Задаёт данные элемента HyperLink.
* Изменён пример.
* Исправлена проблема с директивой "THIS", теперь вместо неё следует использовать @THIS@.
* Исправлена проблема с обработкой кликов даже в том случае, когда элемент HyperLink находился под другим окном (главное окно не активно).
* Исправлена проблема с обработкой кликов когда зажатие кнопки мышки было сделано не на элементе label.
v1.0
Первая публичная версия.
* Попытка исправить проблему связанную с ошибкой: "Array variable has incorrect number of subscripts or subscript dimension range exceeded".
v1.1
+ Добавлена функция _GUICtrlHyperLink_SetData. Задаёт данные элемента HyperLink.
* Изменён пример.
* Исправлена проблема с директивой "THIS", теперь вместо неё следует использовать @THIS@.
* Исправлена проблема с обработкой кликов даже в том случае, когда элемент HyperLink находился под другим окном (главное окно не активно).
* Исправлена проблема с обработкой кликов когда зажатие кнопки мышки было сделано не на элементе label.
v1.0
Первая публичная версия.
Источник: www.autoit-script.ru (тема зарождения библиотеки)
Автор(ы): G.Sandler (CreatoR)