Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic в примерах.docx
Скачиваний:
12
Добавлен:
18.08.2019
Размер:
1.1 Mб
Скачать

Ф орма 1

Код:

Public a As Integer

Private Sub Command1_Click()

a = 123

Form2.Show

End Sub

Private Sub Command2_Click()

Text2.Text = a

End Sub

Форма 2

Код

Private Sub Form_Load()

Text1.Text = Form1.a

End Sub

При загрузке второй формы в текстовом поле появится 123, так как в коде есть ссылка на переменную из первой формы, и в первой форме переменная «а» объявлена как Public. Это два необходимых условия для передачи переменных между формами.

Математические операторы

Сложение +

Вычитание -

Умножение *

Деление /

Деление нацело \

Деление по модулю (вычисление остатка) mod

Возведение в степень ^

Операторы сравнения

Меньше <

Больше >

Равно =

Меньше или равно <=

Больше или равно >=

Не равно <>

Логические операторы

Отрицание Not

Логическое умножение (и) And

Логическое сложение (или) Or

КОНКАТЕНАЦИЯ СТРОК

Для соединения строк используется оператор конкатенации – «амперсанд» &

Пример:

String1$ = “Здравствуйте,”

String2$ = “ я ваша тетя !”

String3$ = String1$ & Srting2$

Text1.Text = String3$

ИСПОЛЬЗОВАНИЕ ПЕРЕКЛЮЧАТЕЛЕЙ

Практическая работа

Пример использования переключателя:

Form1

Код

Private Sub Command1_Click()

Dim strFam As String

Dim strName As String

Dim strTitle As String

Dim strFull As String

strFam = Text1.Text

strName = Text2.Text

If Option1.Value Then strTitle = "Ученик "

If Option2.Value Then strTitle = "Ученица "

strFull = strTitle & strFam & strName

Label1.Caption = strFull

End Sub

Обработка ошибок

Если в программе встречается ошибка, то компилятор выдает сообщение и номер ошибки. Этот номер нужно запомнить для создания обработчика ошибок.

Практическая работа

  1. Откройте новый проект

  2. Создайте форму:

  1. К данной форме напишите код (обработчика здесь нет):

Private Sub Command1_Click()

Label1.Caption = CInt(Text1.Text) / CInt(Text2.Text)

End Sub

  1. Запустите программу и щелкните по кнопке ДЕЛИТЬ.

  2. Поскольку Вы попытались поделить не числа, а слова (Text1, Text2), то Вам выдало ошибку несоответствия типов (13)

  3. Остановите программу и запустите ее заново.

  4. Теперь в полях ввода текста задайте числа 5 и 0

  5. Разделите эти числа – появится другая ошибка (11)

  6. Остановите программу и допишите следующий код для обработки ошибок:

Private Sub Command1_Click()

On Error GoTo eh

Label1.Caption = cint(Text1.Text) /cint(Text2.Text)

eh:

If Err.Number = 13 Then MsgBox "Введите число"

If Err.Number = 11 Then MsgBox "Деление на ноль"

End Sub

10. Запустите программу и проделайте заново предыдущие операции.

Самостоятельно

  1. Создать приложения для вычисления арифметических действий СЛОЖЕНИЕ и ВЫЧИТАНИЕ в одной форме, УМНОЖЕНИЕ и ДЕЛЕНИЕ в другой форме:

Кнопка «Другие» вызывает вторую форму, где с этими же числами производятся операции УМНОЖЕНИЕ и ДЕЛЕНИЕ.

  1. В этом же приложении сделать так, чтобы при прохождении курсора мыши над надписью «1 число» оно загоралось красным, и угасало, если курсор за пределами надписи

*** (Использование свойства Label1.ForeColor = vbRed в процедуре обработки события Label1_MouseMove).

  1. Сделать так, чтобы при открытии 2 формы первая форма пропадала и появлялась при закрытии 2 формы.

  2. Сделать недоступной кнопку «Разность» (Вместо надписи черного цвета она станет бесцветной и вдавленной – свойство Enabled = False)

  3. Добавить в первую форму кнопку «Очистить поля», по которой все числа из всех полей пропадают. В этой же процедуре написать код для установки курсора (передать фокус в Text1 - SetFocus) в текстовое поле под меткой «1 число».

  4. Сделать так, чтобы при щелчке мышью на слове «Ответ» он становился невидимым. (не недоступным, а просто пропадал. Свойство Visible).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]