
- •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 Запись в файл
5 Рисование эллипса , окружности или дуги
Circle[step](X,Y),<радиус>[,[<цвет>][,<начало>][[,<конец>]
[, <коэффициент>] ]]
(X,Y) координаты центра;
step– указывает, что (X,Y) - относительный центр от текущей позиции курсора;
<радиус>- радиус;
<цвет> – атрибут цвета контура в стандартеRGB. По умолчанию основной (CoreColor);
<начало>, <конец> – используется для рисования дуг. Их значения от –2*PIдо +2*PI, гдеPI=3,14… . По умолчанию начало=0, конец=2*PI;
<коэффициент> – коэффициент сжатия – отношение длин полуосей эллипса (радиуса «Y» к радиусу «Х»). По умолчанию этот коэффициент принимается равным 1 (для рисования окружности).
Пример:
В нижеприведенном примере в центре рабочей области текущей формы красным цветом рисуется окружность, диаметр которой равен половине минимального размера формы и синего цвета, проводятся две вертикальные линии.
Sub Prim
If ScaleWidth<ScaleHeight Then
R=ScaleWidth/4
Else
R=ScaleHeight/4
End If
Circle (ScaleWidth/2,ScaleHeight/2),R,vbRed
Line (ScaleWidth/2,0) – (ScaleWidth/2,ScaleHeight),vbBlue
Line (0,ScaleWidth/2) – (ScaleWidth,ScaleHeight/2),vbBlue
End Sub
5 Обзор основных элементов управления (объектов)
Создание Windows–приложения практически невозможно без использования элементов управления, так как именно они позволяют пользователю взаимодействовать с этим приложением.
5.1 Командная кнопка (CommandButton)
Назначение
Начать, прервать или запустить какой либо процесс.
Свойства
Свойство Defaultопределяет, что кнопка является активной по умолчанию (если его значение равноTrue). В этом случае нажатиеEnterавтоматически генерирует событиеClickдля этой кнопки. Аналогично свойствоCancelобеспечивает перехват кнопкиESCи вызов событияClickдля соответствующей кнопки.
Естественно, каждое из этих свойств может быть присвоено только одной из кнопок формы.
События
Главное событие – Click.
5.2 Надпись (Label)
Назначение
Отображение постоянного текста, который пользователь не может изменить с клавиатуры.
Свойства
Самое важное - Caption, содержащее отображаемый текст.BorderStyleзадает наличие и тип рамки.AutoSize=Trueприводит размер надписи в соответствие с длиной текста.WordWrap=Trueзадает перенос непомещающихся в строке слов на следующую строку.
События
Обычно не используются.
5.3 Текстовое поле (TextBox)
Назначение
Основной элемент управления для ввода данных.
Свойства
Самое важное – Text, содержащее отображаемый в поле текст.
В текстовом поле можно выделять фрагмент текста с помощью свойств SelStart(начальная позиция) иSelLength(количество выделяемых символов). Например, для выделения всего текста при получении фокуса:
Private Sub FLD_GotFocus()
FLD.Selstart=0
FLD.SelLength=Len(FLD.Text)
Ens Sub
С помощью свойства SelTextможно прочитать или изменить выделенный фрагмент текста.
События
Change– изменение содержимого текстового поля. Происходит каждый раз при вводе, удалении или заменесимвола. Например, при вводе словаHelloэто событие возникает пять раз. Для анализа введенного текста лучше всего подходит событиеLostFocus. Это событие вызывается после потери фокуса элементом управления (передачи фокуса другому элементу после завершения ввода или корректировки данных). Однако, если поле единственное в форме, оно не может потерять фокус. Чтобы удалить или инициализировать содержимое текстового поля используется событиеGotFocus, возникающее, когда пользователь «входит» в текстовое поле (поле получает фокус).