Для вызова диалогового окна поиска нужной строки в файлах можно использовать стандартный компонент FindDialog. Введенная пользователем строка сохранится в свойстве FindText, а прочие характеристики — в многосоставном свойстве Options.

h02641.jpg

Аналогично устроен и компонент ReplaceDialog, который отображает стандартное диалоговое окно замены фрагмента текста. Искомая строка запишется в свойство FindText, а та, на которую ее надо заменить — в свойство ReplaceText.

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

Все диалоговые процессы запускаются с помощью метода ExecuteQ без параметров и возвращают значение true, если пользователь закрыл их с помощью кнопки ОК.

Маловато будет!

Хотя в стандартную поставку C++Builder входит более 130 компонентов, конечно, на все случаи жизни их не хватит. Огромное число компонентов, распространяемых бесплатно или условно-бесплатно, можно найти в Интернете. Самый популярный в этом плане Web-узел — www.torry.ru (правда, он сделан полностью на английском языке).

Итак, как же найти подходящий компонент и как его подключить к C++Builder?

На заглавной страничке www.torry.ru выберите раздел Components Page (страница компонентов). В левой части окна появится список разделов, в каждом из которых имеется около сотни всевозможных компонентов, доступных для получения. Они сопровождаются краткой информацией о том, что делает данный компонент, его названием и размером архива.

В разделе Buttons & Check Boxes # 2 (Кнопки и переключатели-2) найдите компонент Torry's Button, представляющий собой оригинальную овальную кнопку. Размер архива составляет 81 Кбайт. Примите его на свой компьютер и распакуйте во временную папку.

264