innosetup - захват событий из элементов управления страницы мастера - PullRequest
1 голос
/ 03 мая 2011

Я видел ответы для захвата событий от созданных пользователем элементов управления на страницах мастера, но как вы делаете это для элементов управления, созданных в результате вызова CreateInputOptionPage?

Например:

InputOptionPage := CreateInputOptionPage (wpWelcome,
  'Options', 
  'Select your option',
  'Please choose from one of the three options below:'
  True, False);

InputOptionPage.Add ('Option 1') ;
InputOptionPage.Add ('Option 2') ;
InputOptionPage.Add ('Option 3') ;

создаст страницу с опцией радиогруппы. Я не собираюсь выбирать какие-либо параметры по умолчанию и хочу заставить пользователя сделать это. В качестве визуальной подсказки я хочу выделить серым кнопку «Далее», пока ни одна не выбрана.

Как добавить обработчик OnClick для переключателей?

Ответы [ 2 ]

2 голосов
/ 24 октября 2014

Краткая выдержка из ответа Роберта Лава:

procedure YourControlClick(Sender: TObject);
begin
  MsgBox('yep', mbError, 0);
end;

YourControl.OnClick := @YourControlClick;

т.е. все похоже на обычный стиль Delphi за исключением символа @. Отказ от этого приводит к ошибке «Неверное количество параметров» во время компиляции.

1 голос
/ 03 мая 2011

Хотя это и не тот же вопрос, ответ, который я только что дал на этот вопрос , показывает, как сделать это для флажка, но он идентичен для радиоблока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...