
- •1. Окна рисунков и изображений
- •1.1 Свойства элементов управления Picture Box и Image
- •1.2 События, процедуры и методы элементов Picture Box и Image
- •1.3 Использование свойства Picture в элементах Picture Box и Image на этапе проектирования
- •1.4 Использование свойства Picture на этапе выполнения проекта
- •2. Метки и их свойства
- •2.1 Проект с prjFaces
- •3. Текстовые окна
- •[Объект.] SetFocus
- •3.1 Проект NoteBook
- •4. Линейки прокрутки
- •4.1 Свойства линеек прокрутки
- •4.2 События, связанные с линейками прокрутки
- •4.3 Проект, в котором мы понаблюдаем за работой линеек прокрутки
- •5. Таймеры
- •5.1 Свойства и события таймера
- •5.2 Проект Metronome
- •6. Задания
3. Текстовые окна
Текстовые
окна (text
boxes) – это
экранные области, в которые пользователь
может вводить текст. Пиктограмма,
соответствующая текстовому окну, имеет
вид:
Префикс в названии этих элементов управления – txt.
Текстовые окна обладают следующими стандартными свойствами: Border Style, Enabled, Font Bold, Font Italic, Font Name, Font Size, Font Underline, Height, Left, Name, Top, Width, Visible.
Кроме стандартных свойств у текстовых окон есть те, что описаны ниже.
MaxLength (максимальная длина). По умолчанию это свойство имеет значение 0, т.е. в текстовое окно можно вводить любое количество символов. Если установить значение, не равное 0, Visual Basic ограничит возможность ввода до заданного количества символов.
Multiline (несколько строк). Чаще всего это свойство приравнивают False, что запрещает ввод более одной строки текста. Установив True, можно вводить по несколько строк, нажимая на клавишу и продолжая набор текста с новой строки.
Scroll Bars (линейка прокрутки). Этому свойству можно присвоить 0, – линеек прокрутки в текстовом поле нет; 1 – появляется горизонтальная линейка прокрутки; 2 – появляется только вертикальная линейка прокрутки; 3 – видны обе линейки.
Text (текст). Программа распознает с помощью этого свойства, какой именно введен текст пользователем.
Событие Change (изменение). Сигнал об этом событии поступает в программу при изменении свойства text пользователем (при вводе нового текста) или программой, устанавливающей новое значение этого свойства. Обратите внимание, если вы набираете слово “Здравствуй”, сигнал о событии Change поступает десять раз по одному на каждую букву.
Событие Lost Focus (уход из фокуса). Это событие возникает при перемещении пользователем курсора ввода за пределы текстового окна или начале работы мышью над какими-нибудь другими объектами на форме. Проверять значение свойства Text эффективнее в процедуре обработки событий Lost Focus, а не Change.
Самый полезный метод, связанный с текстовыми окнами, - Set Focus, позволяющий установить курсор в выбранное текстовое окно. При создании формы с множеством текстовых окон этот метод применяют, чтобы привлечь внимание пользователя (фокус) к наиболее важному текстовому полю. Синтаксис данного метода следующий:
[Объект.] SetFocus
3.1 Проект NoteBook
Сделаем проект – аналог блокнота, который позволит выполнять простейшие операции редактирования (вырезку, правку и т.п.).
Откройте новый проект. Присвойте строку Блокнот свойству формы Caption и frmNoteBook свойству формы Name. Создайте на форме текстовое окно и установите для него следующие свойства:
Свойство |
Значение |
Name |
TxtNote |
Text |
Нет |
Multiline |
True |
Scroll Bars |
3 |
Чтобы текстовый редактор выглядел более профессионально, размеры текстового окна должны соответствовать форме.
Форма frmNoteBook теперь должна быть примерно такой:
Текстовое окно поддерживает ввод и редактирование текста без всякого вмешательства с вашей стороны. Лишь запустите проект – и работайте над текстом: вырезайте, копируйте и вставляйте с помощью стандартных для Windows комбинаций клавиш: Ctrl+x, Ctrl+c и Ctrl+v.