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

 

1. Войти в среду Visual Basic и загрузить (открыть) проект Lab6. Изменить его имя на Lab7. Сохранить все компоненты проекта, а затем весь проект под новым именем, соответствующему номеру лабораторной работы и требованиям, изложенным в разделе 4.

2.Нажать Ctrl + E для вызова редактора меню.

3. Создать пункт меню Файл. Для этого в окне Caption (Заголовок) задать заголовок меню – «&файл». Символ & (амперсанд) перед буквой Ф указывает на возможность использования горячей клавиши Аlt+Ф. В окне Name(Имя) задать имя элемента управления, создаваемого редактором меню для этого пункта меню – mnuFile.

В нижней части меню появится строка с только что созданным пунктом.

4. Щелкнуть на кнопке Next (Следующий), чтобы проинформировать редактор меню о необходимости добавить в меню следующий пункт. Выделенная подсветкой полоса в нижней части окна Menu Editor переходит вниз к следующей строке для подготовки к следующему пункту меню.

5.Создать подпункт меню «Открыть» с именем mnuFileOpen, как сказано в пункте 3. Затем щелкнуть на управляющей кнопке со стрелкой вправо для указания, что создаваемый пункт меню является подпунктом вышестоящего.

6. Аналогично создать подпункты mnuFileSave (сохранить) и mnuFileExit (выход) пункта mnuFile.

7.Создать пункт-меню mnuView (вид) с подпунктами mnuViewGraph (показывать график), mnuViewColor (цвет графика) и mnuViewFont (шрифт). При создании подпункта mnuViewGraph в окне редактора меню установить флажок Checked (Поверка). Этот флажок задает наличие «галочки» рядом с подпунктом меню, указывая, что пункт действует как переключатель. «Галочка» соответствует значению «истина» свойства Checked элемента управления mnuViewGraph.

8.Создать пункты меню mnuHelp (помощь) и mnuExit (выход).

9. Связать каждую командную кнопку меню (конечный пункт) с кодом обработки события Click. Для добавления кода необходимо выбрать требуемую команду в процессе разработки и щелкнуть на конечном пункте. При разработке процедур нужно использовать уже применяемый в прошлой работе элемент управления Common Dialog Box для открытия и сохранения файла. Кроме того, его необходимо использовать для выбора цвета и шрифтов. После ввода всех процедур должен получиться примерно следующий код:

 

Private Sub mnuFileOpen_Click()

'Обработка события Выбор команды Открыть из меню Файл

'

Dim Str As String

 

cdb.DialogTitle = "Открыть файл"

'Определили заголовок для окна диалога элемента управления

'Command Dialog Box

 

cdb.ShowOpen

'Вызвали метод Открыть элемента управления

'Command Dialog Box для вывода на экран стандартного

'окна диалога. Результатом его работы будет

'выбранный пользователем путь к файлу (диск-каталог) -

'свойство InitDir и имя файла - свойство FileName

 

Str = cdb.InitDir & cdb.FileName

Open Str For Input As #1

'Открыли файл на диске. Путь (диск-каталог) и имя файла

'получено от элемента управления Command Dialog Box

'после выполнения его метода Открыть

 

Input #1, n, XMin, XMax, YMin, YMax

'Прочитали параметры таблицы значений из первой записи

 

ReDim MX(n), MY(n)

'Установили фактический размер массивов

 

For i = 0 To n

Input #1, MX(i), MY(i)

Next

'В цикле прочитали из файла всю таблицу значений

 

Close #1

'Закрыли файл

 

PrntFunc

Form2.Visible = True

Form2.SetFocus

Graph

Form3.Visible = True

Form3.SetFocus

'Вызвали процедуры печати таблицы значений и рисования

'графика. При этом сделали видимыми формы и поместили

'их на передний план, передав фокус.

 

End Sub

 

Private Sub mnuFileSave_Click()

'Обработка события Выбор из меню команды Сохранить

'

Dim Str As String

 

cdb.DialogTitle = "Сохранить файл"

'Определили заголовок для окна диалога элемента управления

'Command Dialog Box

 

cdb.ShowSave

'Вызвали метод Сохранить элемента управления

'Command Dialog Box для вывода на экран стандартного

'окна диалога. Результатом его работы будет

'выбранный пользователем путь к файлу (диск-каталог) -

'свойство InitDir и имя файла - свойство FileName

 

Str = cdb.InitDir & cdb.FileName

Open Str For Output As #1

'Открыли файл на диске. Путь (диск-каталог) и имя файла

'получено от элемента управления Command Dialog Box

'после выполнения его метода Сохранить

 

Write #1, n, XMin, XMax, YMin, YMax

'Параметры таблицы значений вывели в первую запись

 

For i = 0 To n

Write #1, MX(i), MY(i)

Next

'В цикле вывели в файл всю таблицу значений

 

Close #1

'Закрыли файл

 

End Sub

 

Private Sub mnuViewColor_Click()

 

'Обработка события команды Цвет графика

'из меню команды Вид

'

Dim Str As String

 

cdb.DialogTitle = "Цвет графика"

'Определили заголовок для окна диалога элемента управления

'Command Dialog Box

cdb.Flags = 2

' Установили флаг, предписывающий показывать расширенное окно

' цветовой палитры. Помещает колонку ДОБАВИТЬ В НАБОР и

' цветовое поле для с маркером и линейкой назначения оттенка

' для добавления цвета в поля ДОПОЛНИТЕЛЬНЫЕ ОТТЕНКИ.

cdb.ShowColor

'Вызвали метод ShowColor элемента управления

'Command Dialog Box для вывода на экран стандартного

'окна диалога. Результатом его работы будет

'выбранный пользователем из палитры цвет в свойстве Color

'этого элемента. Значение этого свойства можно присваивать

'свойствам других элементов. Для изменения цвета графика

'присвоим это значение свойству ForeColor формы.

Form3.ForeColor = cdb.Color

If n <> 0 Then Graph

'Вызвали подпрограмму для перерисовки графика

 

End Sub

 

Private Sub mnuViewFont_Click()

'Обработка события Выбор команды Шрифт

'из меню Вид

 

Dim Str As String

cdb.DialogTitle = "Шрифт"

'Определили заголовок для окна диалога элемента управления

'Command Dialog Box

 

cdb.Flags = 1 + 256

'Установили флаг, который обеспечивает показ экранных

'шрифтов (1) и Показывает в окне диалога элементы, задающие

'эффект подчеркивания, зачеркивания и цвета.

cdb.ShowFont

'Вызвали метод ShowColor элемента управления

'Command Dialog Box для вывода на экран стандартного

'окна диалога. Результатом его работы будет

'выбранный пользователем шрифт

 

Form2.Font.Size = cdb.FontSize

Form2.Font.Name = cdb.FontName

Form2.Font.Underline = cdb.FontUnderline

Form2.Font.Bold = cdb.FontBold

Form2.Font.Italic = cdb.FontItalic

Form2.ForeColor = cdb.Color

'Параметры шрифта присвоили соответствующим свойствам

'формы Form2 /таблица значений/

 

PrntFunc

'Вызвали процедуру перерисовки формы Form2 /таблица значений/

 

End Sub

 

Private Sub mnuViewGraf_Click()

'Обработка события Выбор команды Показывать график

If mnuViewGraf.Checked = False Then

mnuViewGraf.Checked = True

Form3.Visible = True

Else

mnuViewGraf.Checked = False

Form3.Visible = False

End If

End Sub

 

Private Sub mnuViewHelp_Click()

MsgBox "Извините, Помощь отсутствует"

End Sub

 

Private Sub mnuExit_Click()

'Обработка события Выбор команды Выход из меню

Unload Form2

Unload Form3

End

End Sub

 

Private Sub mnuFileExit_Click()

'Обработка события Выбор команды Выход из меню Файл

Unload Form2

Unload Form3

End

End Sub

 

Private Sub Xnac_LostFocus()

If Not IsNumeric(Xnac) Then

Xnac.SetFocus

MsgBox "Неверное значение: не цифра"

End If

End Sub

 

Private Sub Xkon_LostFocus()

If Not IsNumeric(Xkon) Then

Xkon.SetFocus

MsgBox "Неверное значение: не цифра"

End If

End Sub

 

Private Sub hX_LostFocus()

If Not IsNumeric(hX) Then

hX.SetFocus

MsgBox "Неверное значение: не цифра"

End If

End Sub

Private Sub A_LostFocus()

If Not IsNumeric(A) Then

A.SetFocus

MsgBox "Неверное значение: не цифра"

End If

End Sub

 

Private Sub Command1_Click()

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

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

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

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

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

TabFunc Xnac, Xkon, hX

Form2.Visible = True

Form2.SetFocus

PrntFunc

If mnuViewGraf.Checked = True Then

Form3.Visible = True

Form3.SetFocus

End If

Graph

 

End Sub

 

Private Sub Command2_Click()

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

 

Unload Form2

Unload Form3

End

End Sub

 

10. изменить код подпрограммы Graph,добавив в операторе вывода точки цвет, взяв его из свойства Form1.cdb.Color

В процедуре mnuViewFont_Click( ) необходимо обязательно задать параметр Flags.Он сообщает Visual Basic, что нужно отображать как шрифты True Top, так и любые другие установленные в системе экранные и принтерные шрифты.

 








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


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

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

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

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