Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Живодерова В В / VB Лабораторный практикум 4 часть.doc
Скачиваний:
62
Добавлен:
26.03.2016
Размер:
1.49 Mб
Скачать

Лабораторно-практическая работа № 11

Тема: Параметры выделенного текста, использование буфера обмена

Цель: Закрепить навыки использования свойств Windows и разработки интерфейса

Постановка задачи: Разработать приложение «Текстовый редактор», позволяющий копировать, перемещать выделенный контекст, форматировать, осуществлять поиск и замену в тексте.

Порядок выполнения:

  1. Открыть новый проект

  2. Установите для Form1 следующие параметры:

Caption Мой текстовый редактор

Height 4000

Left 1095

Name frmMain

Top 1170

Width 5000

  1. Сохраните проект под именем BASICTXT

  2. Добавьте на форму текстовое окно и установите следующие параметры:

FontSize 18

Height 3600 : Width 4870

Left 0 : Top 0

Name txtEditBox

Scrollbars 2-Vertical

Text отсутствует

MultiLine True

  1. Загрузить проект, набрать произвольный текст. Нажать 10 раз Enter ( текст скроется из виду). Разверните окно (текстовое окно не увеличилось вместе с окном формы). Введите еще одну фразу. С помощью прокрутки верните на экран первоначальный текст. Остановите работу программы.

  2. Для того, чтобы размер текстового окна менялся вместе размером формы в процедуру Form_Resize вставьте следующие строки:

txtEditBox.Height = ScaleHeight

txtEditBox.Width = ScaleWidth

7.Сохраните проект. Загрузите его. Разверните окно на весь экран, Обратите внимание на изменения в работе программы. Остановите программу.

8.Создать на форме следующее меню:

Форматирование

Размер

12

18

24

Шрифт

полужирный

курсив

подчеркивание

Цвет

Красный

Синий

Зеленый

Правка

вырезать

копировать

вставить

найти

заменить

——————

Выход Ctrl+Q

  1. Для пункта меню Выход ввести программный код.

  2. Для пункта меню Вырезать ввести программный код:

Clipboard.Clear ' очистим буфер обмена

' поместить выделенный текст в системный буфер обмена

Clipboard.SetText txtEditBox.SelText

txtEditBox.SelText = "" 'очистить выделенный текст

  1. Самостоятельно написать код для пункта Копировать.

  2. Для пункта Вставить набрать программный код:

txtEditBox.SelText = Clipboard.GetText()

  1. Загрузить программу и проверить правильность выполнения пунктов Вырезать, Копировать и Вставить

  2. Для пункта меню Поиск и для него ввести программный код:

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

  1. Загрузить программу и проверить выполнение пункта Поиск. Измените программу так, чтобы, независимо от текущей позиции курсора в тексте, поиск осуществлялся с начала текста. Сохранить проект.

  2. Добавить в пункт Правка подпункт Выделить все и написать для него программный код самостоятельно (установить курсор в начало текста, определить количество введенных символов, выделить все символы). Проверить правильность работы программы

  1. Для каждого пункта Формат набрать программный код, меняющий параметры текстового окна.

  2. Проверить работу программы. Сохранить проект.

  3. Написать программный код для пункта Заменить:

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

  1. Проверьте работу программы, измените программный код для того, чтобы замена производилась во всем тексте («Заменить все»)

  2. Результат показать преподавателю. Сохранить.