- •Лабораторный практикум
- •4 Часть
- •Visual Basic. Основы программирования
- •Дмитров 2012
- •Содержание
- •Предисловие
- •Создание меню
- •Редактор меню
- •Отображение контекстного меню
- •Работа с несколькими окнами
- •Стандартные диалоговые окна
- •События, возникающие при работе с клавиатурой
- •События, связанные с фокусом
- •Лабораторно-практические работы лабораторно-практическая работа № 1
- •Лабораторно-практическая работа № 2
- •Лабораторно-практическая работа № 3
- •Лабораторно-практическая работа № 4
- •Лабораторно-практическая работа № 5
- •Лабораторно-практическая работа № 6
- •Лабораторно-практическая работа № 7
- •Лабораторно-практическая работа № 8
- •Лабораторно-практическая работа № 9
- •Лабораторно-практическая работа № 10
- •Лабораторно-практическая работа № 11
- •Лабораторно-практическая работа № 12
- •Лабораторно-практическая работа № 13
- •Задания для самостоятельного выполнения
- •Задание № 6
- •Задание № 7
- •Список использованной литературы
Лабораторно-практическая работа № 11
Тема: Параметры выделенного текста, использование буфера обмена
Цель: Закрепить навыки использования свойств Windows и разработки интерфейса
Постановка задачи: Разработать приложение «Текстовый редактор», позволяющий копировать, перемещать выделенный контекст, форматировать, осуществлять поиск и замену в тексте.
Порядок выполнения:
Открыть новый проект
Установите для Form1 следующие параметры:
Caption Мой текстовый редактор
Height 4000
Left 1095
Name frmMain
Top 1170
Width 5000
Сохраните проект под именем BASICTXT
Добавьте на форму текстовое окно и установите следующие параметры:
FontSize 18
Height 3600 : Width 4870
Left 0 : Top 0
Name txtEditBox
Scrollbars 2-Vertical
Text отсутствует
MultiLine True
Загрузить проект, набрать произвольный текст. Нажать 10 раз Enter ( текст скроется из виду). Разверните окно (текстовое окно не увеличилось вместе с окном формы). Введите еще одну фразу. С помощью прокрутки верните на экран первоначальный текст. Остановите работу программы.
Для того, чтобы размер текстового окна менялся вместе размером формы в процедуру Form_Resize вставьте следующие строки:
txtEditBox.Height = ScaleHeight
txtEditBox.Width = ScaleWidth
7.Сохраните проект. Загрузите его. Разверните окно на весь экран, Обратите внимание на изменения в работе программы. Остановите программу.
8.Создать на форме следующее меню:
Форматирование Размер 12 18 24 Шрифт полужирный курсив подчеркивание Цвет Красный Синий Зеленый
Правка
вырезать
копировать
вставить
найти
заменить
——————
Выход Ctrl+Q
Для пункта меню Выход ввести программный код.
Для пункта меню Вырезать ввести программный код:
Clipboard.Clear ' очистим буфер обмена
' поместить выделенный текст в системный буфер обмена
Clipboard.SetText txtEditBox.SelText
txtEditBox.SelText = "" 'очистить выделенный текст
Самостоятельно написать код для пункта Копировать.
Для пункта Вставить набрать программный код:
txtEditBox.SelText = Clipboard.GetText()
Загрузить программу и проверить правильность выполнения пунктов Вырезать, Копировать и Вставить
Для пункта меню Поиск и для него ввести программный код:
Find = InputBox("Что ищем?", "Поиск")
If Find = "" Then Exit Sub
LenFind = Len(Find)
LenS = Len(TxtEditBox.Text)
For I = TxtEditBox.SelStart To LenS
TxtEditBox.SelStart = I
TxtEditBox.SelLength = LenFind
If TxtEditBox.SelText = Find Then Exit Sub
Next I
Загрузить программу и проверить выполнение пункта Поиск. Измените программу так, чтобы, независимо от текущей позиции курсора в тексте, поиск осуществлялся с начала текста. Сохранить проект.
Добавить в пункт Правка подпункт Выделить все и написать для него программный код самостоятельно (установить курсор в начало текста, определить количество введенных символов, выделить все символы). Проверить правильность работы программы
Для каждого пункта Формат набрать программный код, меняющий параметры текстового окна.
Проверить работу программы. Сохранить проект.
Написать программный код для пункта Заменить:
Find = InputBox("Что ищем?", "Замена")
zam = InputBox("Чем заменим?", "Замена")
If Find = "" Then Exit Sub
LenFind = Len(Find)
LenS = Len(TxtEditBox.Text)
For I = TxtEditBox.SelStart To LenS
TxtEditBox.SelStart = I
TxtEditBox.SelLength = LenFind
If TxtEditBox.SelText = Find Then
TxtEditBox.SelText = zam
Exit Sub
End If
Next I
Проверьте работу программы, измените программный код для того, чтобы замена производилась во всем тексте («Заменить все»)
Результат показать преподавателю. Сохранить.