» Checkbox: галочка

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

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

Для чтения статуса галочки (отмечена/не отмечена) необходимо прочитать значение параметра State у элемента:
ReadINIStr $0 "$PLUGINSDIR\Project.ini" "Field 1" "State"
Результат в $0: 0 - галочка не отмечена, 1 - галочка отмечена

Аналогично, чтобы перед инициализацией странички записать желаемый статус галочки, который будет показан пользователю, необходимо записать соответствующие значения.


Сообщения Windows

Управление статусом галочки в режиме реального времени (во время работы странички) или после инициализации

Если в вашей страничке много элементов и, например, вы собираете какие-то данные после инициализации и хотите отобразить их при показе странички пользователю параллельно назначив галочке нужный статус, то вы можете использовать следующую команду:
Данная команда может быть использована и в момент работы странички (когда пользователь взаимодействует с другими элементами)

Для назначения статуса служит команда:
SendMessage $HWND ${BM_SETCHECK} "1" 0
где $HWND - HWND элемента, 1 - статус галочки; 1 = отмечена, 0 = не отмечена

Не забудьте сначала узнать HWND элемента командой:
ReadINIStr $HWND "$PLUGINSDIR\Project.ini" "Field 1" "HWND"

Пример функции инициализации с назначением статуса

Без сообщения Windows
Function MyDialog

  InitPluginsDir
  File /oname=$PLUGINSDIR\Project.ini "Project.ini"

WriteINIStr "$PLUGINSDIR\Project.ini" "Field 1" "State" "1"

        InstallOptionsEx::initDialog /NOUNLOAD "$PLUGINSDIR\Project.ini"
        InstallOptionsEx::show
FunctionEnd

 C сообщением Windows
Function MyDialog

  InitPluginsDir
  File /oname=$PLUGINSDIR\Project.ini "Project.ini"

        InstallOptionsEx::initDialog /NOUNLOAD "$PLUGINSDIR\Project.ini"

ReadINIStr $HWND "$PLUGINSDIR\Project.ini" "Field 1" "HWND"
SendMessage $HWND ${BM_SETCHECK} "1" 0

        InstallOptionsEx::show
FunctionEnd