×
×
Содержание




Процедура OptionsChanged – проверка настроек

В процессе выбора и корректировки данных на экране макроса, мы можем изменять доступность тех или иных настроек через процедуру OptionsChanged. Эта процедура срабатывает после первичной инициализации, а также в момент изменения чего-либо пользователем. В этой процедуре можно анализировать состояние опций и в зависимости от этого изменять свойство Enabled у других опций или у кнопки Выполнить.

  procedure OptionsChanged;
  begin
    // кнопка Выполнить доступна, только если выбран файл (fb1.Value не пустой)
    EnableNextButton(fb1.Value <> '');
  end;
  procedure OptionsChanged;
  begin
    // Выбор значения для переменной rb2022 доступно, если переменная en2020 включена
    rb2022.Enabled := en2020.Checked;
    // Выбор значения для cbIndexDigits доступно, если отмечены en2020 и cb2020Variation.
    cbIndexDigits.Enabled := en2020.Checked and cb2020Variation.Checked;
  end;

Процедура OptionChanged не обязательная.
Если в тексте макросе её нет, то никаких проверок при выборе и заполнении данных выполняться не будет.

Теги: