Автор работы: Пользователь скрыл имя, 14 Января 2014 в 12:16, курсовая работа
Целью моего курсового проекта является разработка приложения на языке про-граммирования Visual Basic, предназначенного для отображения графика функции, по-строенного в среде Microsoft Excel в соответствии со значениями параметров функции, области и шага построения графика функции, определенными в пользовательском интер-фейсе приложения Visual Basic. Работа с объектами, представленными компонентами ActiveX, выполняется по общей схеме: 1. Переменной присваивается ссылка на объект. 2. Создается программный код, использующий методы, свойства и события объекта. 3. По окончании работы объект освобождается.
ВВЕДЕНИЕ 5
1. ОПИСАНИЕ ЭЛЕКТРОННОЙ ТАБЛИЦЫ 8
2. ОПИСАНИЕ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 9
3. ПРИЛОЖЕНИЕ 1 9
ЛИТЕРАТУРА 22
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Кафедра
Информационные системы
Курсовая работа по дисциплине
«Дополнительные разделы информатики»
Построение графика «Спираль Галилея»
с изменяемыми в интерактивном режиме параметрами
Быстрова Ю.В
Курсовая работа выполнена в соответствии
с заданием и допущена к защите
Руководитель:
_________________Темралиева А.Я
Курсовая работа защищена
с оценкой ______________
Темралиева А.Я.______________
2008
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«АСТРАХАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Кафедра: Информационные системы
Специальность: 071900 «Информационные системы и технологии»
Дисциплина: Дополнительные разделы информатики
Тема: Построение графика «Гипотрохоида» с изменяемыми в интерактивном режиме параметрами
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
Целью моего курсового проекта является разработка приложения на языке программирования Visual Basic, предназначенного для отображения графика функции, построенного в среде Microsoft Excel в соответствии со значениями параметров функции, области и шага построения графика функции, определенными в пользовательском интерфейсе приложения Visual Basic:
Необходимо построить кривую «Гипотрохоида» по формуле:
Добавить в приложение дополнительную функцию, в виде изменения формата заголовка диаграммы.
Как и во всех современных средствах
визуального проектирования, в Visual
Basic 6 применяется объектно-
Объектно-ориентированный
Таким образом, любое приложение при
данном подходе представляет собой
набор взаимосвязанных
Одним из преимуществ применения объектно-ориентированного программирования в Visual Basic является обеспечение возможности напрямую из приложения VB управлять содержанием документов Microsoft Word или Microsoft Excel путем использования компонент ActiveX (элементов управления OLE).
Работа с объектами, представленными компонентами ActiveX, выполняется по общей схеме:
1. Переменной присваивается
2. Создается программный код, использующий методы, свойства и события объекта.
3. По окончании работы объект освобождается.
Объекты используемые в приложении:
App – объект, приложение содержащий методы свойства приложения такие как: версия, путь к приложению, название исполняемого файла и т.д.
Path – метод, возвращающий путь к исполняемому файлу приложения.
Excel.Application – объект приложения Excel позволяет работать с документами Microsoft Excel из приложения VB.
Workbooks.Open – метод открытия документа Microsoft Excel.
ActiveWorkbook.Close – метод, закрывающий документ Microsoft Excel.
Quit - метод, закрывающий приложение Microsoft Excel.
Excel.Workbook -объект предоставляет доступ к книгам, страницам книги и диаграммам, позволяем выполнять макрокоманды документов.
Application.Run – метод, вызывающий выполнение макроса из документа Microsoft Excel.
Save – метод, вызываемый для сохранения книги Microsoft Excel.
Worksheets – свойство-массив возвращающее коллекцию шрифтов Microsoft Excel.
Excel.Worksheet – объект предоставляет методы работы с ячейками таблиц.
Cells – свойство, двумерный массив обеспечивающий доступ к ячейкам листа книги Microsoft Excel. В качестве первого параметра указывается строка, вторым параметром – столбец.
Form – объект формы окна представляющий собой контейнер для размещения на нем других объектов пользовательского интерфейса.
Show – метод, отображающий форму.
Hide – метод, вызов которого скрывает форму.
Width – ширина формы в единицах VB.
Height - высота формы в единицах VB
Caption – Заголовок формы.
OLE – объект являющийся контейнером для объектов ActiveX различного типа (Microsoft Word, Microsoft Excel и т.д.).
CreateLink – метод создающий ссылку на документ объект ActiveX.
Width – свойство, задающее ширину поля объекта
Height – свойство, задающее высоту поля объекта
Top – свойство, задающее отступ сверху от края рабочей площади формы.
Left – свойство, задающее отступ слева от края рабочей площади формы.
Delete – метод, удаляющий ссылку на документ объект ActiveX.
Frame – объект являющийся контейнером для группировки различных типов компонентов пользовательского интерфейса по каким либо признакам.
Caption – поле, задающее заголовок фрейма.
Label – объект служит для размещения в форме текстовой информации, которая не может быть изменена пользователем приложения.
Caption - поле, содержащее текст для отображения на форме.
TextBox – объект служит для ввода пользователем информации во время работы приложения или отображения информации, задаваемой программно или при разработке.
Text – поле, содержащее текст для ввода и отображения на форме.
CommandButton – объект предоставляющий удобные возможности для выполнения процедур и функций программы. Для компонента типа CommandButton можно задать клавиши быстрого доступа.
Caption – устанавливает или возвращает имя кнопки, отображаемое на форме.
1. Описание электронной таблицы
Электронная таблица содержит данные и формулы для построения гипотрохоиды (рис. 1.1)
Рис.1.1. Формула для построения гипотрохоиды
В таблице есть 3 столбца
Рис.1.2. Общий вид электронной таблицы с данными для расчета
Расчетные формулы:
Формулы для расчетов координат X и Y представлены на рисунке 1.2. в ячейках С8:D8
В диапазоне ячеек 9:249 содержатся значения коэффициентов. Для того чтобы адрес ячейки не изменялся относительно формулы, заданы абсолютные адреса используемых ячеек в формуле. Математические функции SIN() и COS() является встроенными.
Изображение графика:
Рис. 1.3. Спираль Галилея
На форме размещены элементы управления, предназначенные для изменения значений параметров функции, области, шага построения графика функции и для реализации дополнительных функций в соответствии с вариантом задания (изменение формата заголовка диаграммы), задав в рабочем листе начальные параметры (рис. 1.2).
В работе программы используются макросы:
Код макроса «диап_постр»
Sub диап() ' макрос на изменение диапазона построения
Dim str As String, str2 As String, str3 As String, str4 As String
' переменные в которые будут
записываться диапазоны
Windows("график1.xls").
Sheets("Лист1").Select ' преходим на "Лист1"
str1 = "B9:B" + CStr(9 + Cells(6, 7)) ' диапазон значений параметра t
str2 = "C9:C" + CStr(9 + Cells(6, 7)) ' диапазон значений X
str3 = "D9:D" + CStr(9 + Cells(6, 7)) ' диапазон значений Y"
str4 = "C9:D" + CStr(9 + Cells(6, 7)) ' дипазон построения диаграммы
'в ячейке (6,7) содержится число элементов в заданном диапазоне
Range("G4").Select ' выбираем ячейку G4- начальное значение
Selection.Copy 'копируем значение из этой ячейки
Range("B9").Select ' выделяем ячейку B9
ActiveSheet.Paste ' вставляем в нее скопированное значение
Range("B10").Select ' выделяем ячейку B10
ActiveCell.FormulaR1C1 = "=R[-1]C+R7C7" 'В активную ячейку B10 вставляем формулу "начальное значение+шаг построения"
Range("B10").Select ' выделяем ячейку B10
Selection.Copy ' копирум выделенное
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False 'делаем специальную вставку только значений
Range("B9:B10").Select ' выделяем диапазон B9:B10
Selection.AutoFill Destination:=Range(str1), Type:=xlFillDefault ' с помощью автозаполнения заполняем дмпазон который хранится в переменной str1
Range(str1).Select 'выделяем заполненный дипазон
Range("C9").Select ' выделяем ячейку C9
Selection.AutoFill Destination:=Range(str2), Type:=xlFillDefault ' с помощью автозаполнения заполняем диапазон значений х
Range(str2).Select ' выделяем заполненный диапазон
Range("D9").Select ' выделяем ячейку D9
Selection.AutoFill Destination:=Range(str3), Type:=xlFillDefault ' заполняем новый диапазон значений y
Range(str3).Select ' выделяем заполненный диапазон
Sheets("Диаграмма1").Select ' переходим на лист "Диаграмма1"
ActiveChart.SetSourceData Source:=Sheets("Лист1").Range(
ActiveWorkbook.Save ' сохраняем изменения в активной рабочей книге
End Sub
Код макроса «изм_формZ»
Sub изм_формХ() 'макрос для изменения формата
Windows("график1.xls").
Sheets("Лист1").Select ' переходим на "лист1"
str1 = CStr(Cells(2, 7)) ' шрифт
str2 = CStr(Cells(3, 7)) ' начертание
shr = CInt(Cells(1, 1)) ' размер шрифта
Sheets("Диаграмма1").Select ' переходим на "Диаграмма1"
ActiveChart.PlotArea.Select
ActiveChart.Axes(xlValue).
Selection.AutoScaleFont = True
With Selection.Font
.Name = str1 ‘ изменение шрифта
.FontStyle = str2 ‘ изменение начертания
.Size = shr ‘ изменение размера шрифта
End With
End Sub
2. Описание пользовательского интерфейса
Для размещения на форме пользовательского интерфейса графика функции необходимо:
Рис. 2.1. Общий вид пользовательского интерфейса.
В левой части окна приложения, расположены текстовые поля для ввода значений, по которым строится график, а так же кнопка «Применить изменения». (Рис. 2.2)
Рис. 2.2. Изменение значений для построения графика.
В правой части – поля для изменения формата заголовка диаграммы, а так же кнопки «Применить заголовок диаграммы» и «Выход».
Рис. 2.3. Изменение значений заголовка диаграммы.
3. ПРИЛОжение 1
Листинг программного кода: