- •Оглавление
- •Класс и элемент Forma
- •Задание №1
- •Элемент TextBox
- •Выделение текста
- •Справка по функции InStr
- •Задание №2
- •Протестировать приложение.
- •Протестировать приложение. Операции с выделенным текстом
- •Задание №3
- •Элемент ListBox
- •Программное выделение элемента списка
- •Проверка состояния элемента списка
- •Доступ к коллекции выделенных элементов
- •Снятие выделения со всех элементов
- •Свойство TopIndex
- •Добавление элементов в список
- •Задание №3
Задание №2
С
оздать
новый проект.Присвоить форме заголовок "Лабораторная работа №2".
Создать на форме элемент GroupBox. Заголовок и цвет фона — как на рисунке. Этот элемент используется для логического группирования элементов управления в одной рамке.
Но пока для нас он имеет чисто декоративный эффект.
Внутри рамки создать текстовое поле, кнопку "Selected text" и метку. В текстовое поле записать текст "Visual Basic". Снять выделение с текста.
При нажатии на кнопку в тексте выделяется слово "Basic" и выделенный текст записывается в метку. У метки свойство AutoSize=True.
Протестировать приложение.
Добавить кнопку "Replace", нажатие которой заменяет выделенный текст на слово "Studio".
Протестировать приложение. Операции с выделенным текстом
Выделенный в текстовом поле текст можно копировать в буфер вырезать и вставлять из буфера в текущую позицию.
textBox1.Copy()
textBox1.Cut()
textBox1.Paste()
Перед вставкой надо проверить, что в буфере находится текст
Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)=True
Задание №3
К форме задания №2 добавить 3 кнопки, выполняющие с выделенным текстом операции копирования, вырезания в буфер и замены на текст из буфера.
При щелчке по метке с текстом "Selected text" в правую метку должен выводиться выделенный в текстовом поле тест.
Замечание
Для выполнения операций копирования, вырезания и вставки можно использовать стандартные горячие клавиши Ctrl+C, Ctrl+X, Crtl+V!!!!! Отмена последнего действия с текстом — Ctrl+Z.
Элемент ListBox
П
редоставляет
пользователю список выбираемых
альтернатив.
Пункты можно вставлять в элемент ListBox с помощью программного кода или устанавливать значение свойства Items в окне свойств.
Свойство Sorted можно устанавливать только во время проектирования. Элемент ListBox является текстовым элементом, поэтому числа хранятся и сортируются как строки (10 перед 5 т.к. 1<5). Сортируются элементы по возрастанию.
Свойство Items.Count возвращает количество элементов в списке. Используется только для чтения!
Свойство Items определяет массив (коллекцию) элементов списка: Items(0) — первый, Items(1) — второй, Items (ListBox1.Items.Count-1) — последний элемент списка.
Свойство SelectedIndex возвращает индекс выбранного элемента списка. Если из списка не выбран ни один элемент, значение SelectedIndex отрицательно (–1). Используется для чтения и записи.
Свойство SelectedItem возвращает выбранный элемент списка.
Программное выделение элемента списка
Для выделения элемента с индексом index используется метод listBox1.SetSelected(index, True).
ListBox1.SelectedIndex=index
Для снятия выделения с элемента с индексом index используется метод listBox1.SetSelected(index, False).
Можно ли в списке выбирать несколько элементов – зависит от свойства SelectionMode, которое может принимать следующие значения
None |
Нельзя выделять |
One |
Можно выделить только один элемент |
MultiSimple |
Можно выделить несколько элементов |
MultiExtended |
Можно выделить несколько элементов, при выделении можно использовать клавиши SHIFT, CTRL и клавиши –стрелки. |
Например:
'разрешаем выбор нескольких элементов
listBox1.SelectionMode = SelectionMode.MultiExtended
' Выделяем три элемента с индексами 0, 2 и 4.
listBox1.SetSelected(0, True)
listBox1.SetSelected(2, True)
listBox1.SetSelected(4, True)
