- •З учбової практики
- •Мета учбової практики
- •Практичне завдання №1
- •Практичне завдання №2
- •Практичне завдання №3
- •Практичне завдання №4
- •Практичне завдання №5
- •Практичне завдання №6
- •Практичне завдання №7
- •Практичне завдання №8
- •Практичне завдання №9
- •Практичне завдання №10
- •Висновок
- •Список літератури
Практичне завдання №3
Тема: Програма «Функція»
Постановка задачі:
Створити програму «Функція» для обчислення математичних функцій. Форма повинна мати вигляд:
елемент ComboBox для створення списку математичних функцій: tg, ctg, sin, cos;
текстове поле для переведення значення;
командна кнопка для отримання результату.
Робочий проект:
На робочому вікні програми розташовані наступні елементи:
На робочому вікні програми розташовані наступні елементи:
Текстові поля-1
Написи -2
Командні кнопки-3
ComboBox -4
Програмний код:
Private Sub CmdCalc_Click()
' Оголошення змінних в тілі процедури
Dim a As Double
Dim f As String
' Присвоєння змінній значення
a = TextV1.Text
If ComboFun.Text = "Синус" Then ' Якщо обрано "Синус"
f = Sin(a)
ElseIf ComboFun.Text = "Косинус" Then 'Якщо обрано "Косинус"
f = Cos(a)
ElseIf ComboFun.Text = "Тангенс" Then 'Якщо обрано "Тангенс"
f = Tan(a)
ElseIf ComboFun.Text = "Модуль" Then 'Якщо обрано "Модуль"
f = Abs(a)
Else: f = Empty
End If
LabelResText = f
End Sub
Робоче вікно проекту:
Практичне завдання №4
Тема: Робота з меню.
Постановка задачі:
Проект повинен містити на формі меню з вибором кольорів форми (синій, білий, червоний) та її розміру (нормальний та великий).
Програмний код:
Private Sub mnuRed_Click()
' Вибрати колір фону вікна - червоний
frmColors.BackColor = vbRed
' Встановлення прапорця
mnuRed.Checked = True
mnuBlue.Checked = False
mnuWhite.Checked = False
End Sub
Private Sub mnuBlue_Click()
' Вибрати колір фону вікна - синій
frmColors.BackColor = vbBlue
' Встановлення прапорця
mnuRed.Checked = False
mnuBlue.Checked = True
mnuWhite.Checked = False
End Sub
Private Sub mnuWhite_Click()
' Вибрати колір фону вікна - білий
frmColors.BackColor = vbWhite
' Встановлення прапорця
mnuRed.Checked = False
mnuBlue.Checked = False
mnuWhite.Checked = True
End Sub
Private Sub mnuNorm_Click()
' Встановити нормальний розмір вікна
frmColors.WindowState = 0
' Вимкнути пункт "Нормальний"
mnuNorm.Enabled = False
' Ввімкнути пункт "Максимальний"
mnuMax.Enabled = True
End Sub
Private Sub mnuMax_Click()
' Встановити максимальний розмір вікна
frmColors.WindowState = 2
' Вимкнути пункт "Максимальний"
mnuMax.Enabled = False
' Ввімкнути пункт "Нормальний"
mnuNorm.Enabled = True
End Sub
Private Sub mnuExit_Click()
End
End Sub
Робочий проект:
Практичне завдання №5
Тема: Робота з графікою.
Постановка задачі: Створити програму для малювання на формі графічних об’єктів: прямокутника, кола, прямої та довільної ліній.
Програмний код:
Option Explicit
Dim LineType As Integer
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If LineType = 1 And Button = 1 Then
Line -(X, Y), vbBlack
End If
End Sub
Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
' Малювання прямої лінії
If LineType = 2 And Button = 1 Then
Line -(X, Y), vbRed
End If
' Малювання прямокутника
If LineType = 4 And Button = 1 Then
Line -(X, Y), vbBlue, BF
End If
' Малювання кола
If LineType = 3 And Button = 1 Then
' Обчислення радіуса
Dim R As Single
R = Sqr((X - CurrentX) ^ 2 + (Y - CurrentY) ^ 2)
Circle (CurrentX, CurrentY), R, vbGreen
End If
' Зміна вигляду курсору на стрілку
MousePointer = 0
End Sub
Private Sub mnuCircle_Click()
mnuCircle.Checked = True
mnuDrLine.Checked = False
mnuLine.Checked = False
mnuPram.Checked = False
LineType = 3
End Sub
Private Sub mnuPram_Click()
mnuCircle.Checked = False
mnuDrLine.Checked = False
mnuLine.Checked = False
mnuPram.Checked = True
LineType = 4
End Sub
Private Sub mnuCls_Click()
' Очищення форми
Cls
End Sub
Private Sub mnuDrLine_Click()
mnuDrLine.Checked = True
mnuLine.Checked = False
mnuCircle.Checked = False
mnuPram.Checked = False
LineType = 2
End Sub
Private Sub mnuExt_Click()
' Вихід
End
End Sub
Private Sub mnuLine_Click()
mnuLine.Checked = True ' Встановлення відмітки в меню
' вибраної команди "Довільна лінія"
mnuDrLine.Checked = False ' Скасування відмітки в меню вибраної
' команди "Пряма лінія"
mnuCircle.Checked = False ' Скасування відмітки в меню вибраної
' команди "Коло"
mnuPram.Checked = False
LineType = 1 ' Вибір Довільної лінії
End Sub
Private Sub Form_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
' Збереження координат точки, де була натиснута кнопка миші
' у змінних CurrentX і CurrentY
CurrentX = X
CurrentY = Y
' Зміна вигляду курсору на хрестик
MousePointer = 2
End Sub
Робочий проект:
Робоче вікно проекту: