Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Троц.doc
Скачиваний:
3
Добавлен:
28.09.2019
Размер:
6.98 Mб
Скачать

Практичне завдання №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

Робочий проект:

Робоче вікно проекту: