Кнопка Apply (Применить) страницы свойств

   
На этом шаге мы рассмотрим использование кнопки Применить (Apply).

   
Кнопкой ОК Вы закрываете окно свойств, завершаете обмен данными и их проверку для всех элементов
управления всех страниц окна свойств. Аналогичные действия инициирует щелчок кнопки Apply (Применить),
однако окно свойств при этом не закрывается. Это свойство оказывается полезным, когда требуется сохранить
измененные установки на одной странице перед переходом к другой странице.

   
По умолчанию кнопка Apply (Применить) заблокирована. Чтобы сделать ее активной после
ввода данных и изменения состояния любого элемента управления, нужно вызвать CPropertyPage::SetModified(TRUE).
Щелчок кнопки Apply (Применить) вызовет функцию-обработчик СPropertyPage::ОnАррly(),
обеспечивающую обмен данными и их проверку без закрытия окна свойств.

   
Если Вы решили не использовать кнопку Apply (Применить) на своей странице свойств,
то удалять ее не обязательно.

   
Сделаем активной кнопку Apply (Применить), когда изменяется содержимое поля ввода.

  • Активизация кнопки Apply (Применить).
  • Откройте ClassWizard и щёлкните вкладку Message Maps. Выберите класс CPagel.
  • В списке Object IDs щелкните IDC_EDIT_PP1, а в списке Messages - EN_UPDATE.
  • Щелкните Add Function. Подтвердите предлагаемое имя функции OnUpdateEditPp1.
    Рис.1. Создание функции OnUpdateEditPp1
  • Щелкните Edit Code. Замените комментарий // TODO следующей строкой:
      SetModified(TRUE);
    


    Рис.2. Текст функции OnUpdateEditPp1()

  • Соберите и запустите приложение МуАрр. Введите несколько символов в поле, соответствующее ресурсу
    IDC_EDIT_PP1. Посмотрите, активизируется ли кнопка Apply (Применить) при вводе текста.
    Обратите внимание, что после щелчка эта кнопка блокируется автоматически.

   
Текст измененного приложения можно взять здесь (60,0 Кб).

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий