- •1 Основные понятия
- •2 Основные конструкции vb
- •2.1 Подпрограммы
- •2.2 Данные
- •2.2.1 Виды и типы данных
- •2.2.2 Переменные
- •2.2.3 Массивы
- •2.2.4 Свойства объектов
- •2.2.5 Константы
- •2.2.6 Литералы
- •2.3 Оператор присваивания
- •2.4 Встроенные функции
- •2.4.6 Функции MsgBox() иInputBox()
- •InputBox( StrPrompt [ , [ StrTitle ] [ , StrDefault ] )
- •2.5.2 Оператор выбора варианта SelectCase
- •2.5.3 Цикл со счетчиком
- •2.5.4 Цикл с условием
- •Цикл управляемый в начале (цикл с предусловием)
- •Цикл управляемый в конце (цикл с постусловием)
- •2.5.5 Цикл While … Wend
- •3 Свойства. События. Методы
- •3.1 Основные свойства
- •3.2 Основные события
- •3.3 Методы
- •4 Отображение результатов расчетов. Форма
- •4.1 Свойства
- •4.2 События
- •3 Вывод точки
- •4 Рисование линии, прямоугольника
- •5 Рисование эллипса , окружности или дуги
- •5 Обзор основных элементов управления (объектов)
- •5.1 Командная кнопка (CommandButton)
- •5.2 Надпись (Label)
- •5.3 Текстовое поле (TextBox)
- •5.4 Флажок (CheckBox)
- •5.5 Переключатель (OptionButton)
- •5.6 Список (ListBox)
- •5.7 Поле со списком (ComboBox)
- •5.8 Полоса прокрутки (Scrollbar)
- •5.9 Таймер (Time)
- •5.10 Рамка (Frame)
- •5.11 Окно с рисунком (PictureBox)
- •5.12 Изображение (Image)
- •5.13 Меню (Menu)
- •5.14 Линия (Line)
- •5.15 Фигура (Shape)
- •5.16 Генерация стандартных диалоговых окон (CommonDialogBox)
- •6 Файлы
- •6.1 Открытие файла
- •6.2 Запись в файл
3.2 Основные события
События (Events) связаны с определенными действиями пользователя над объектом и могут вызывать код (процедуру) обработки события.
События мыши
Есть два события, вызываемые щелчком мыши: Click(щелчок) иDblClick(двойной щелчок).
События клавиатуры
При нажатии клавиши для активного элемента управления генерируется событие KeyPress, которое возвращает код нажатой клавиши.
VBпозволяет обрабатывать два события, связанные с передачей фокуса:LostFocus (потеря фокуса)иGotFocus (получение фокуса).
3.3 Методы
Когда необходимо выполнить некоторые действия над объектами, применяют метод объекта. С помощью метода можно изменить те или иные свойства объекта, создать или удалить в нем новые элементы, создать или удалить сам объект, переместить его на другое место и т.д.
В общем, метод можно рассматривать как некоторую встроенную в объект процедуру, активизировать которую можно вызвав соответствующий метод. Многие методы имеют аргументы, позволяющие уточнить, как они должны действовать на объект. Синтаксис обращения к методу напоминает обращение к свойству
[<Форма>.]<имя_элемента_управления>.<Метод>[<аргументы>]
Границы между методами и свойствами порой расплывчаты. Так, у многих объектов есть метод Move, позволяющий изменить позицию объекта. Однако, свойстваTopиLeftвыполняют фактически ту же самую функцию. Основное различие между методами и свойствами заключается в том, что со свойствами можно работать как во время разработки проекта, так и во время выполнения приложения, тогда как методы доступны только при выполнении. Следует отметить, однако, что некоторые свойства могут быть также недоступны при разработке приложения.
При обращении к свойствам объектов текущей формы имя этой формы можно опустить.
4 Отображение результатов расчетов. Форма
Результаты расчетов (если они небольшие по объему) можно вывести на экран с помощью элементов управления. Для отображения больших объемов структурированной информации как текстового так и графического характера VBпредоставляет следующие объекты:
1 Системный объект Printer.
2 Форма (объект Form).
3 Элемент управления PictureBox. (п.5.11)
Все три объекта являются контейнерами, т.е. в них можно помещать любые другие объекты. Кроме того, используя соответствующие методы, можно непосредственно в этих объектах выполнять рисование, как текста, так и графики.
Большинство методов и свойств этих объектов очень похожи. Поэтому рассмотрим их совместно, делая акценты в тех местах, где они отличаются.
4.1 Свойства
Основные свойства, присущие большинству объектов рассмотрены в разделе 3. Все они имеются и у рассматриваемых объектов. Однако эти объекты имеют и некоторые специфические, присущие только им свойства.
Рассматриваемые раннее свойства HeightиWidthсодержат размеры контура объекта, т.е. его физические размеры (размеры листа бумаги, размеры окна). Вывод информации осуществляется в несколько более узкой области – рабочей зоне: часть площади объекта отводится на поля, зону заголовка окна, меню и т.д. Поэтому для определения рабочей зоны используются следующие свойства:
ScaleLeft - отступы слева (левое поле);
ScaleTop - отступы сверху (верхнее поле);
ScaleWidth - ширина рабочей зоны;
ScaleHeight - высота рабочей зоны.
Все координаты при выводе информации в эти объекты задаются относительно рабочей зоны: верхний левый угол имеет координаты (0,0). Размеры указываются обычно в твипах (см. п. 3.1). При необходимости единицу измерения можно изменить с помощью свойства ScaleMode.
Вывод информации начинается с точки вывода, т.е. точки, в которой находится курсор. Для изменения позиции точки вывода (установки в требуемое место курсора) используются свойства CurentXиCurentY.
Следует отметить, что если в процессе вывода информация выходит за пределы границ объекта, она просто усекается и теряется.
Свойство BorderStile для формы имеет более расширенное значение, чем для других объектов и определяет вид рамки и окна:
0 (vbBSNone)– окно без рамки. Размер менять нельзя. Перемещать нельзя. Нет строки заголовка.
1 (vbFixedSingle)– фиксированная рамка. Есть заголовок, но размер окна менять нельзя.
2 (vbSizable)– допускаются все изменения окна. Это значение по умолчанию.
3 (vbFixedDialog)– толстая рамка. Изменение размера невозможно. Максимизация и минимизация возможна, но из системного меню.
Внешний вид заголовка окна определяется свойствами CorelBox(наличие системного меню);MaxButton(наличие кнопки максимизации) иMinButton(наличие кнопки минимизации).
