Порядок выполнения работы. 1.Войти в среду Visual Basic и загрузить (открыть) проект Lab4

1.Войти в среду Visual Basic и загрузить (открыть) проект Lab4. Изменить его имя на Lab5.

2. Сохранить компоненты проекта Form1 и Form2 в личном каталоге под новым именем, соответствующем лабораторной работе Lab5. Для этого выделить компонент в окне проекта, щелкнуть на пункте Fileоперационного меню и выбрать строку Save <имя> As.... В появившемся окне диалога набрать полное имя файла в соответствии с требованиями п.4:

 

L5_<ФИО>_Form1

L5_<ФИО>_Form2

 

Для сохранения всего проекта под новым именем (после сохранения форм) выполнить команду File Þ Save Project As...( Файл Þ Сохранить Проект как…) и в появившемся окне диалога ввести новое имя файла проекта:

 

L5_<ФИО>_Project

 

3.Изменить текст заголовка (свойстваCaption) в форме Form1и надписи Label.

4.Создать форму Form3.

5. Создать новый модуль Module3, включив в него следующий код:

 

Public Kx As Single

Public Ky As Single

 

Public Sub Graph()

'Процедура построения графика функции

 

Dim i As Integer

 

'Уточнение границ областей изменения аргумента и

'функции

If XMin > 0 Then XMin = -(XMax - XMin) / 50

If XMax < 0 Then XMax = (XMax - XMin) / 50

If YMin > 0 Then YMin = -(YMax - YMin) / 50

If YMax < 0 Then YMax = (YMax - YMin) / 50

 

'Определяем масштабный множитель

'(коэффициент перехода от математических координат

'к экранным)

Kx = Form3.ScaleWidth / (XMax - XMin)

Ky = Form3.ScaleHeight / (YMax - YMin)

 

'Строим оси координат

Form3.Cls

Form3.Line (EkrX(0), 0)-(EkrX(0),

Form3.ScaleHeight)

Form3.Line (0, EkrY(0))-(Form3.ScaleWidth, EkrY(0))

 

'Строим график

For i = 1 To n

Form3.PSet (EkrX(MX(i)), EkrY(MY(i)))

Next

 

End Sub

 

Function EkrX(x As Single) As Integer

'Перевод математической координаты Х в экраную

'Функция CInt преобразует вещественные данные

'(результат вычисления) в целое

 

EkrX = CInt((x - XMin) * Kx)

End Function

 

Function EkrY(y As Single) As Integer

'Перевод математической координаты У в экраную

EkrY = CInt((YMax - y) * Ky)

End Function

 

6.В процедуру обработки события Click командной кнопки Command1 (Расчет) формы Form1 добавить инструкцию вызова процедуры рисования графика, а в процедуру обработки события Click командной кнопки Command2 (Выход) - инструкцию для удаления формы Form3.Получим следующий код (жирнымвыделены добавленные строки):

 

Private Sub Command1_Click()

'Обработка события Щелчок для командной кнопки

'Расчет

'Последовательно вызываются процедуры:

' * - табулирования

' * - печать таблицы значений

' * - рисование графика функции

'При отрисовке в каждой форме эта форма

'делается видимой(свойство Visible)

'и выносится на передний план путем передачи этой

'форме фокуса (метод SetFocus)

 

TabFunc Xnac, Xkon, hX

Form2.Visible = True








Дата добавления: 2014-11-29; просмотров: 705;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.01 сек.