
- •О.Д. Мердина, е.В. Стельмашонок проектирование windows-приложений на visual basic Учебное пособие
- •Санкт-Петербург
- •1. Основы создания windows - приложений в системе программирования Visual Basic
- •1.1. Принципы создания windows - приложений в системе программирования Visual Basic на простейшем примере.
- •1.2.Основные понятия системы проектирования Visual Basic
- •1.3. Основные понятия объектно-ориентированного программирования
- •1.4. Концепция программирования в visaul basic: "Программы управляются событиями".
- •1.5. Этапы создания windows-приложения
- •2. Программирование на языке visaul basic
- •2.1. Правила записи текста программы на visaul basic
- •2.2. Типы данных. Переменные, константы и массивы.
- •2.3. Процедуры и функции.
- •2.4. Вывод данных в стандартное диалоговое окно.
- •2.5. Вычисление арифметического выражения и оператор присваивания.
- •2.6. Ввод данных в стандартное диалоговое окно IputBox
- •2.7. Обработка символьных данных Конкатенация строк
- •Наиболее распространенные встроенные функции
- •2.8. Логические выражения и вычисление их значений.
- •2.9. Программирование ветвлений
- •Условный оператор if
- •Оператор выбора select case
- •2.10. Методы Print и Cls
- •2.11. Программирование циклов
- •Оператор цикла For … Next
- •2.12. Модульный принцип построения проекта и программного кода.
- •2.13. Общие процедуры.
- •Добавить общую процедуру в стандартном модуле можно указанными выше способами.
- •2.14. Область определения и время жизни переменных
- •2.15. Передача параметров в процедуры
- •2.16. Массивы статические и динамические.
- •2.17. Файлы. Общие сведения
- •2.18. Файлы последовательного доступа
- •2.19. Пользовательский тип данных
- •2.20 Файлы с произвольным доступом
- •2.21. Использование индекса для операций над файлом с произвольным доступом.
- •2.22. Файлы двоичного доступа
- •2.23. Прочие операторы работы с файлами
- •2.24. Работа с папками и устройствам
- •If Open_File(NameF, 1, Len(Студент) Then
- •3. Программирование пользовательского интерфейса
- •3.1. Типы интерфейсов. Элементы интерфейса.
- •3.2. Форма. Основные свойства и события формы.
- •Основные свойства формы:
- •Font задает шрифт в окне.
- •3.3. Меню. Создание меню.
- •3.4. Панель инструментов
- •3.5.Строка состояния
- •3.6. Основные элементы управления.
- •3.6.1. Кнопка
- •3.6.2. Надпись
- •Font – задает тип, гарнитуру, размер и стиль шрифта отображаемого текста.
- •3.4.3. Текстовое поле (TextBox)
- •Enabled – определяет, будет ли элемент управления реагировать на событие или нет. Если свойству задано значение False, то элемент недоступен.
- •3.6.4. Флажок(CheckBox)
- •3.6.5. Переключатель (OptionButton)
- •3.6.6. Рамка (Frame)
- •3.6.7. Список (ListBox)
- •3.6.8. Поле со списком (ComboBox)
- •Библиографический список
- •1. Основы создания windows - приложений в системе программирования Visual Basic 3
- •2. Программирование на языке visaul basic 11
- •3. Программирование пользовательского интерфейса 86
2.8. Логические выражения и вычисление их значений.
Логические выражения называют условиями. Условие, если оно выполняется, имеет значение True, если не выполняется, - False. Эти логические значения являются результатами вычисления логических выражений.
Условия различают простые и сложные.
Для построения простых условий используются операции сравнения: >, <, =, >=,<=, <>.
Для построения сложных условий используются логические операции Not, And, Or.
Результаты выполнения логических операций для логических выражений A и B приведены в таблице 2.3:
Таблица 2.3
A |
B |
Not A |
A And B |
A Or B |
True |
True |
False |
True |
True |
False |
True |
True |
False |
True |
True |
False |
False |
False |
True |
False |
False |
True |
False |
False |
2.9. Программирование ветвлений
Ветвление в VISAUL BASIC организуется с использованием:
условного оператора IF
встроенной функции IIF
оператора выбора CASE
Условный оператор if
Для проверки одного условия и выполнения оператора или блока операторов используется оператор IF…THEN. Этот оператор можно использовать с разным синтаксисом: однострочным (линейным) и многострочным (блочным).
а) Однострочный:
If условие Then операторы1 [Else операторы2]
б) Блочный:
If условие Then
блок операторов1
[Else
блок операторов2]
End If
Р
ис.
2.15. Пример решения
задачи с
использованием блочного оператора IF:
в) Для проверки более одного условия и выполнения одного из нескольких блоков операторов используется оператор вида:
If условие 1 Then
блок операторов 1
ElseIf условие 2 Then
блок операторов 2
…………….
ElseIf условие n Then
блок операторов n
[Else
блок операторов Else]
End If
Пример:
Public Function Obr_Err (Err_Num As Integer) _
As Integer
Dim Txt As String
If Err_Num=6 Then
Txt=”переполнение” : Obr_Err=2
ElseIf Err_Num=11 Then
Txt=”деление на нуль” : Obr_Err=2
Else
Txt=”нераспознанная ошибка”&Err_Num : Obr_Err=3
EndIf
Err.Clear
MsgBox Txt, VbOkOnly, “Ошибки выполнения”
End Function
Функция IIF
IIF (условие, значение1, значение2)
Эта функция возвращает значение1, если условие истинно и значение2, если условие ложно.
В качестве условия можно использовать логическое выражение, возвращающее значение True (Истина) или False (Ложь), или любое арифметическое выражение (нулевое значение эквивалентно False, а ненулевое – True).
Оператор выбора select case
Используется для проверки одного условия и выполнения одного из нескольких блоков операторов.
Формат записи оператора:
Select Case проверяемое выражение
Case список выражений 1
операторы 1
Case список выражений 2
операторы 2
Case список выражений 3
операторы 3
……………………………….
Case Else
операторы группы Else
End Select
Проверяемое выражение вычисляется в начале работы оператора Select Case. Это выражение может возвращать значение любого типа (логическое, числовое, строковое).
Список выражений – одно или несколько выражений, разделенных стандартным символом –разделителем(;).
При выполнении оператора проверяется, соответствует ли хотя бы один из элементов этого списка проверяемому выражению. Эти элементы списка выражений могут иметь одну из следующих форм:
выражение
выражение 1 To выражение 2
I
s логический оператор(оператор сравнения) выражение
Например, Is >= 10
Рис.2.16. Пример решения задачи с использованием оператора Select Case