» Link: ссылка

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 17.05.2014

Данный элемент служит для создания ссылок на адреса в интернете или на файлы

Для создания взаимодействующего элемента:
NOTIFY=ONCLICK

Для того, чтобы у пользователя открылся сайт или файл на компьютере при нажатии на данный элемент, достаточно прописать в параметре State адрес сайта или путь к файлу
Примечание. Элемент не должен быть взаимодействующим в данном случае, т.к. будет открываться и сайт/файл и выполняться ваш NSIS код, но если вам нужно такое поведение - можете сделать элемент взаимодействующим.


Назначаем ссылке функцию выбора/сохранения файла или выбора папки

Для того, чтобы при нажатии пользователя на ссылку показывался диалог выбора файла/папки или сохранения файла, нам необходимо присвоить параметру Flags одно из значений:
Примечание. Для использования данных флагов вы должны сделать элемент взаимодействующим.

OPEN_FILEREQUEST
Для показа диалога открытия файла

SAVE_FILEREQUEST
Для показа диалога сохранения файла

DIRREQUEST
Для показа диалога выбора папки

Если пользователь нажмёт на ссылку и выберет файл/папку, то выбор пользователя вы сможете узнать, прочитав значение параметра State у элемента ссылки:
ReadINIStr $0 "$PLUGINSDIR\Project.ini" "Field 1" "State"
Соответственно, если пользователь не сделает выбора - значение параметра будет пустым.

Пример секции элемента ссылки с выбором каталога:
[Field 1]
Type=Link
Text=Текст ссылки
Left=10
Right=100
Top=9
Bottom=21
NOTIFY=ONCLICK
Flags=DIRREQUEST

Фильтр по типу файлов

При использовании возможности открытия/сохранения файла, вы можете использовать список фильтров по типам файлов.
Для этого следует указать в параметре Filter необходимый фильтр, например:
Filter=Текстовый документ|*.txt|Программы|*.exe;*.com|Все файлы|*.*


Назначаем ссылке функцию показа диалога выбора цвета

Для того, чтобы при нажатии пользователя на ссылку показывался диалог выбора цвета, нам необходимо присвоить параметру Flags значение COLORREQUEST
Примечание. Для использования флага вы должны сделать элемент взаимодействующим.
После выбора цвета результат будет помещен в параметр State в шестнадцатеричном формате: 0xBBRRGG


Назначаем ссылке функцию показа диалога выбора шрифта

Для того, чтобы при нажатии пользователя на ссылку показывался диалог выбора шрифта, нам необходимо присвоить параметру Flags значение FONTREQUEST
Примечание. Для использования флага вы должны сделать элемент взаимодействующим.
После выбора шрифта результат будет помещен в параметр State в следующем формате: "Имя шрифта|Размер шрифта|Флаг жирного шрифта|Флаг курсивного шрифта|Флаг шрифта с подчеркиванием|Флаг зачеркнутого шрифта|Цвет текста".
Пример моего выбора в диалоге:


Результат в параметре State после нажатия OK в диалоге: Verdana|12|1|1|1|1|0x0000ff
Примечание. Чтобы разбить значения в такой строке, можете воспользоваться этим примером кода.