362
Ответы
и
указания
по выполнению
заданий
подстроки
использовать функцию InputBox, а для поис-
ка
ее места в выделенном фрагменте текста функцию
InStr.
Воспользоваться свойством SelStart текстового
поля
для установки курсора в заданную позицию:
Private
Sub mnuSearch_Click()
strA
= InputBox("Введите подстроку",
"Поиск
подстроки")
frml.txtEdit.SelStart
=
InStr(frml.txtEdit.SelText,
strA)
- 1
End
Sub
3 Создать для команды
mnuReplace
событийную процеду-
ру, которая обеспечивает поиск в выделенном фрагменте
текста заданной последовательности символов и заменя-
ет ее на
другую
заданную последовательность. Для выде-
ления
фрагмента текста требуемой длины воспользовать-
ся
свойством SelLength текстового поля:
Private
Sub mnuReplace_Click()
strA
= InputBox("Введите подстроку",
"Поиск
подстроки")
strB = InputBox("Введите подстроку",
"Замена
подстроки")
frml.txtEdit.SelStart =
InStr(frml.txtEdit.SelText,
strA)
- 1
frml.txtEdit.SelLength = Len(strA)
frml.txtEdit.SelText = strB
End Sub
4 Добавить в панель инструментов tbrToolbar две
кнопки
Search и Replace, а в список изображений imlToolbar
—
изображения из файлов search.bmp и replace.bmp. Син-
хронизировать
кнопки
и изображения с использованием
свойства
Custom.
5 В событийную процедуру панели инструментов
tbrToolbar_ButtonClick добавить варианты
Case
Is
=
"Search" и
Case
Is = "Replace", которые должны
содержать программные коды, аналогичные событий-
ным
процедурам одноименных команд меню.
6 Установить для значения свойства текстового поля
Scrol-
IBars
значение
Both.
Появятся горизонтальная и верти-
кальная
линейки прокрутки.
7 Запустить проект. Ввести текст, выделить его и ввести,
например,
команду [Правка-Заменить].
Ввести с помощью появляющихся диалоговых панелей
функции
InputBox значения
двух
подстрок.