
- •Свойства, методы и события
- •Visual Basic относится к системам визуального программирования, называемыми также системами rad (быстрая разработка приложений). Разработка приложения включает в себя два взаимосвязанных этапа:
- •Основные свойства элементов управления
- •Использование элементов управления
- •Использование переключателей и флажков
- •Использование списков
- •Простой текстовый редактор
Использование элементов управления
Создание Windows-приложений в Visual Basic практически невозможно без использования элементов управления, так как они позволяют пользователю взаимодействовать с этими приложениями. Набор таких элементов управления не ограничен и может расширяться за счет так называемых пользовательских элементов управления.
Визуальное конструирование графического интерфейса приложения состоит в том, что на форму с помощью мыши помещаются и "рисуются" те или иные управляющие элементы.
Классы управляющих элементов имеют различное назначение в графическом интерфейсе приложения.
Почти во всем приложениях используется кнопка (CommandButton) для того, чтобы начать, прервать или закончить какой-либо процесс. Главным событием для кнопки является Click. Кроме этого события, у кнопки могут быть и другие, но они применяются редко.
Текстовые поля (TextBox), метки (Label) и списки (ListBox) обычно используются для ввода и вывода данных, графические окна (PictureBox) - для вывода графики, переключатели (CheckBox) и флажки (OptionsButton) - для организации диалога.
На форму можно поместить несколько экземпляров одного класса управляющих элементов, но каждый из них обладает индивидуальными значениями свойств.
В обработке события может участвовать несколько объектов. Например, при щелчке по Объекту1 могут изменяться свойства его свойства и его методы, но могут изменятся свойства и вызываться методы Объекта2.
Рассмотрим пример. Создадим приложение, реализующее либо сложение чисел, либо конкатенацию строк.
Разместите на форме следующие управляющие элементы и задайте им свойства, указанные в таблице:
Объект |
Свойство |
Значение |
Форма |
имя |
frmCalc |
Caption |
Калькулятор |
|
Текстовое поле - TextBox |
имя |
txt1 |
text |
"" (пустая строка) |
|
Текстовое поле - TextBox |
имя |
txt2 |
text |
"" (пустая строка) |
|
Текстовое поле - TextBox |
имя |
txtResult |
text |
"" (пустая строка) |
|
Кнопка - CommandButton |
имя |
cmdPlus |
Caption |
Сложить |
|
Кнопка - CommandButton |
имя |
cmdSplic |
Caption |
Склеить |
|
Надпись - Label |
Caption |
+ (плюс) |
Надпись - Label |
Caption |
Результат |
Напишем процедуру обработки щелчка на кнопке "Склеить".
Так как для кнопки основное событие - щелчок, то окно кода можно вызвать двойным щелчком по кнопке в окне формы.
Private Sub cmdSplic_Click() txtResult.Text = txt1.Text + txt2.Text End Sub
В Visual Basic оператор + (плюс) может использоваться как для математического сложения, так и для соединения (конкатенации) строк. Поэтому при сложении лучше использовать символ +, а при соединении строк — символ &. В противном случае могут возникнуть неожиданные последствия.
Private Sub cmdSplic_Click() txtResult.Text = txt1.Text & txt2.Text End Sub
Проверим работу приложения. Введем в текстовые поля какой-то текст и нажмем кнопку "Склеить".
Теперь займемся обработкой события щелчка по кнопке "Сложить". Перед суммированием значений текстовых полей их необходимо преобразовать в числа. Функция VAL(s$) - преобразует числовую часть начала строки в число.
Private Sub cmdPlus_Click() txtResult.Text = Val(txt1.Text) + Val(txt2.Text) End Sub
Готово!
Для
быстрого открытия меню или вызова
команды используются горячие клавиши.
Для определения горячих клавиш достаточно
в свойстве Caption перед соответствующей
буквой поставить амперсанд (&).
Например, для быстрого вызова команды
"Сложить" в Caption необходимо ввести
"&Сложить". Если же в качестве
горячих клавиш нужно определить [Alt+к]
для кнопки "Склеить", то в свойство
Caption следует задать "С&клеить".
Теперь вместо нажатия на кнопки "Склеить" и "Сложить" можно использовать комбинации клавиш: [Alt + к] и [Alt + с]. Вот теперь - готово!
Учимся программировать! Конспекты школьника.