Кент Рейсдорф. BORLAND C++BUILDER. Раздел 2
Кент Рейсдорф. BORLAND C++BUILDER. Страница 242
Диалоговое окно Font
Рис. 8.11
Диалоговое окно Replace
К основным свойствам компонентов FindDialog и ReplaceDialog относятся FindText (текст, который нужно найти), ReplaceText (текст, которым нужно заменить найденный текст) и Options. Очевидно, что компонент FindDialog не имеет свойства ReplaceText. Свойство Options содержит информацию о режимах, установленных пользователем перед нажатием кнопки Find Next, Replace или Replace All.
Метод ExecuteO компонентов FindDialog и ReplaceDialog несколько отличается от метода ExecuteO других стандартных компонентов Dialog. Во-первых, диалоговые окна Find и Replace не являются модальными. Метод ExecuteO возвращает управление сразу после вывода диалога на экран. Поскольку окно немодальное, то возвращаемое методом ExecuteO значение не имеет смысла (оно всегда будет true). Для контроля своего состояния диалоговые окна Find и Replace используют события OnFind, OnReplace и свойство Options. Событие OnFind инициируется при нажатии кнопки Find Next. Компонент ReplaceDialog дополнительно к событию OnFind имеет событие OnReplace, связанное с нажатием кнопок Replace и Replace All. Используйте эти события для определения того момента, когда пользователь запросил поиск или замену. Ваши программы должны также считывать свойство Options, чтобы определить заданный пользователем режим поиска или замены.
Сегодня вы познакомились с внутренним устройством некоторых из основных компонентов C++Builder. Вы изучили общие свойства компонентов и узнали о некоторых специфических особенностях компонентов, основанных на элементах управления Windows. Это очень важно — разбираться в основных элементах управления Windows и представляющих их компонентах C++Builder. Мы завершили этот день обзором стандартных диалоговых окон Windows.