X(I) = InputBox(txt(I), "Ввод данных")
If X(I) = "" Then Exit Sub
If X(I) < Xmin(I) Or X(I) > Xmax(I) Then
MsgBox "Нарушен диапазон", vbCritical, "Внимание"
Else
X(I) = CDbl(X(I))
Exit Do
End If
Loop
Next I
'Преобразование и вывод данных
LblL5.Visible = True
LblL1.Visible = True
LblL14.Visible = True
LblL2.Visible = True
LblL6.Visible = True
LblL7.Visible = True
LblL3.Visible = True
LblL5.Caption = X(0)
LblL6.Caption = X(1)
LblL7.Caption = X(2)
End Sub
Private Sub mnuFLoad_Click()
'Загрузка данных из сохранённого файла
Open "C:\Raschet.dat" For Input As 1
Input #1, X(0), X(1), X(2), Y
Close #1
'Показать данные из сохранённого файла
LblL9.Caption = X(0)
LblL10.Caption = X(1)
LblL11.Caption = X(2)
LblL12.Caption = Y
FraF1.Visible = True
LblL9.Visible = True
LblL10.Visible = True
LblL11.Visible = True
LblL12.Visible = True
LblL12.Caption = Format(Y, "#0.000")
End Sub
Private Sub mnuFNorm_Click()
'Определение условий нормировки
If LblL1.Visible = False And LblL2.Visible = False And LblL3.Visible = False And LblL14.Visible = False Then
MsgBox "Пожалуйста, введите исходные данные!", vbExclamation, "Внимание"
Else
'Вычисление Xср, дельта Х, нормировка
For I = 0 To 2
Xsr(I) = (Xmax(I) + Xmin(I)) / 2
delX(I) = (Xmax(I) - Xmin(I)) / 2
Xnor(I) = (X(I) - Xsr(I)) / delX(I)
Next I
'Вывод вычисленных значений на экран
LblL5.Visible = True
LblL6.Visible = True
LblL7.Visible = True
LblL15.Visible = True
LblL5.Caption = Format(Xnor(0), "#0.0000")
LblL6.Caption = Format(Xnor(1), "#0.0000")
LblL7.Caption = Format(Xnor(2), "#0.0000")
End If
End Sub
Private Sub mnuFSave_Click()
'Запрос на сохранение расчёта
g = MsgBox("Вы действительно хотите сохранить результат? Внимание сохранение уничтожит предыдущие данные в файле!", vbQuestion + vbYesNo + vbDefaultButton1, "Сохранение")
If g = vbYes Then
'Сохранение расчёта
Open "C:\Raschet.dat" For Output As 1
Write #1, X(0), X(1), X(2), Y
Close #1
End If
End Sub
3. Коды формы 3:
Option Explicit
Private Sub CmdC1_Click()
'Переход ко второй форме
FrmF3.Hide
FrmF2.Show
End Sub
4. Коды формы 4:
Option Explicit
Private Sub CmdC1_Click()
'Переход ко второй форме
FrmF4.Hide
FrmF2.Show
End Sub
5. Коды формы 5:
Option Explicit
Private Sub CmdC1_Click()
'Объявление переменных
Dim z As Double
Dim X As Double
Dim Y As Double
X = TxtT1.Text
Y = TxtT2.Text
'Выбор действия
If OptO1.Value = True Then
z = X + Y
ElseIf OptO2.Value = True Then
z = X - Y
ElseIf OptO3.Value = True Then
z = X * Y
ElseIf OptO4.Value = True And Y <> 0 Then
z = X / Y
ElseIf OptO4.Value = True And Y = 0 Then
MsgBox "На ноль делить нельзя!", vbCritical, "Нельзя"
End If
'Вывод полученного значения в формате двух чисел после запятой
LblL4.Caption = Format(z, "#0.00")
End Sub
Private Sub CmdC2_Click()
'Возврат к окну расчет
FrmF5.Hide
FrmF2.Show
End Sub
Заключение
В результате выполненной работы, получилась программа, позволяющая проводить расчет выхода целлюлозы при заданных параметрах. Разработанное приложение имеет понятный и удобный интерфейс. Позволяет осуществлять ввод исходных данных с проверкой существующих ограничений. При нарушении регламента, приложение выдаёт сообщение с указанием ошибки. Данное приложение может быть использовано в производственных лабораториях.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.