Прикладное приложение "Разработка проекта для создания нового класса TextString и элемента управления ListBoxCommandButto со стандартными методами и свойствами в системе объектно-ориентированного программирования"
Функционирование разрабатываемого элемента управления ActiveX, его свойства и методы. Создание внешнего вида элемента управления. Программирование событий инициализации и изменения размеров. Тестирование элемента на этапе проектирования и выполнения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 07.04.2014 |
Размер файла | 1,4 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
УКРАИНСКАЯ ИНЖЕНЕРНО-ПЕДАГОГИЧЕСКАЯ АКАДЕМИЯ
Кафедра информатики и компьютерных технологий
Курсовая работа
Дисциплина "Прикладное программирование"
Тема: "Прикладное приложение "Разработка проекта для создания нового класса TextString и элемента управления ListBoxCommandButto со стандартными методами и свойствами в системе объектно-ориентированного программирования""
Исполнитель:ст. гр. ДРЕ-К1-1
Иванов С.С.
Руководитель:
проф. Бондаренко Н.А.
Харьков
2003 г.
Содержание
- Техническое задание
- Календарный план
- Введение
- 1. Анализ задачи и выбор методов решения
- 1.1 Анализ функционирования разрабатываемого элемента управления ActiveX, его свойств и методов
- 1.2 Анализ разрабатываемого класса, его свойств и методов
- 2. Разработка и тестирование элемента управления
- 2.1 Разработка внешнего вида элемента управления. Программирование событий инициализации и изменения размеров
- 2.2 Программирование свойств и методов элемента управления
- 2.3 Тестирование элемента управления на этапе проектирования
- 2.4 Тестирование элемента управления на этапе выполнения
- 3. Разработка и тестирование нового класса
- 3.1 Определение и программирование свойств и методов
- 3.2 Тестирование нового класса
- Заключение
- Руководство пользователя
- Список литературы
- Техническое задание
"Разработка проекта для создания нового класса TextString и элемента управления ListBoxCommandButton со стандартными методами и свойствами в системе объектно-ориентированного программирования"
1. Основание для разработки
Задание кафедры ИКТ (распоряжение от 10.02.2005 г.).
2. Назначение. Создание базовых структур, используемых при разработке диалоговых окон и прикладных программ обработки данных.
3. Требования к программе или программному продукту
3.1. Операционная система Windows 98 / NT / XP.
3.2. Язык программирования: Visual Basic в среде ООП Visual Basic 6.
3.3. Программа представляется на дискете формата 3,5'' (1,44 Mb);
4. Требования к документации
К защите представляются:
- пояснительная записка, содержащая: техническое задание, описание программного продукта, результаты тестирования;
- дискета с разработанным программным продуктом.
5. Стадии и этапы разработки
5.1. Подбор и изучение литературы по теме курсовой работы - 1 неделя.
5.2. Анализ задачи и выбор методов ее решения - 1 неделя.
5.3. Разработка нового элемента управления - 1 неделя.
5.4. Разработка программ тестирования элемента управления. Тестирование и отладка элемента управления - 2 недели.
5.5. Разработка свойств и методов нового класса - 1 неделя.
5.6. Разработка программ тестирования нового класса. Тестирование и отладка нового класса - 2 недели.
Календарный план
№ п\п |
Выполненная работа |
Номер недели |
||
Плановый срок выполнения |
Реальный срок выполнения |
|||
1 |
Оформление задания для выполнения курсовой работы |
1 |
22.02.2005 г. |
|
2 |
Подбор и изучение литературы по теме курсовой работы |
2 |
24.02.2005 г. |
|
3 |
Разработка и оформление технического задания на разработку программного продукта |
3 |
03.03.2005 г. |
|
4 |
Анализ задачи и выбор методов ее решения |
4 |
11.03.2005 г. |
|
5 |
Разработка алгоритма |
6 |
17.03.2005 г. |
|
6 |
Разработка и отладка объектно-ориентированной программы |
9 |
24.03.2005 г. |
|
7 |
Оформление пояснительной записки и графического материала |
10 |
31.03.2005 г. |
|
8 |
Подготовка к защите |
10 |
06.05.2005 г. |
|
9 |
Защита курсовой работы |
11 |
10.05.2005 г. |
ст. гр. ДРЭ-К3-1 Иванов С.С.
Руководитель: проф. Бондаренко Н.А.
Аннотация
Курсовая работа посвящена разработке нового компонента ActiveX (элемента управления ListBoxCommandButton со стандартными методами и свойствами) и нового пользовательского класса TextString в системе объектно-ориентированного программирования Visual Basic 6. В работе представлены результаты разработки и программирования нового элемента управления и нового класса объектов. Приведены результаты тестирования нового элемента управления и нового класса, которые показывают, что разработанные программные продукты функционируют правильно.
Разработанные элемент управления может быть использован при создании прикладных программ, использующих ввод и редактирование данных, представленных в виде простых списков. Новый класс может быть полезен при разработке прикладных программ для форматного вывода текстовых сообщений.
Введение
В состав языка Visual Basic входит большое количество стандартных и дополнительных элементов управления, с помощью которых создаются прикладные программы с необходимыми элементами интерфейса. Однако, имеющихся элементов управления бывает недостаточно. Например, часто приходится использовать одни и те же сочетания элементов управления. В этом случае их было бы целесообразно объединить в одну группу и использовать как один элемент управления.
Система объектно-ориентированного программирования Visual Basic 6 (ООП VB 6) дает возможность создания собственных элементов управления, которые получили название "элементы управления ActiveX", или "элементы управления пользователя" (User Control). При этом программист должен самостоятельно определить свойства, методы и события нового элемента управления. Процесс разработки нового элемента управления состоит из следующих этапов:
- проектирование. На этом этапе определяются свойства, методы и события элемента управления, исходя из его функционального назначения;
- создание проекта на основе шаблона ActiveX Control и придание проектируемому элементу управления необходимого вида;
- программирование свойств, методов и событий, которые будет иметь новый элемент управления;
- тестирование и отладка элемента управления. При этом должна быть проверена работа всех методов, свойств и событий.
В данной курсовой работе рассматривается разработка нового элемента управления ListBoxCommandButton на основе стандартных элементов.
Другой существенной особенностью системы ООП VB 6 является возможность создания собственных классов. Как известно, в основе идеологии объектно-ориентированного программирования лежит подход, при котором программирование сводится к описанию объектов и определению их свойств, методов и событий. Такими объектами являются, например, стандартные элементы управления в системе ООП VB 6 - метки, текстовые поля, списки, командные кнопки и т. д. Прикладная программа создается путем задания необходимых объектов и определением их взаимодействия между собой и операционной системой.
Каждый объект, существующий в программе, имеет свои, присущие только ему свойства. Однако отдельные объекты могут иметь общие признаки, поведение и события. Такие объекты объединяются в классы. Таким образом, класс - это абстракция, объединяющие различные объекты в одну группу в соответствии с их свойствами и поведением. Например, все командные кнопки являются объектами класса CommandButton, все метки - объектами класса Label.. Класс отличается от элемента управления тем, что объекты класса могут реально существовать в программе, хотя и не иметь визуального отображения.
В данной курсовой работе рассматривается разработка нового класса TextString с помощью специальной программы ООП VB 6 - Class Builder Utility.
1. Анализ задачи и выбор методов решения
1.1 Анализ функционирования разрабатываемого элемента управления ActiveX, его свойств и методов
При разработке прикладных программ иногда возникает задача корректировки списка данных (например, удаление элементов из списка). Обычно такая задача решается при помощи стандартных элементов управления следующим образом. На форме в непосредственной близости друг от друга размещают список (List1) и командную кнопку (Command1). Предполагается, что в списке должен быть выделен некоторый элемент, а после нажатия кнопки Command1 он будет удален из списка. Поскольку такая задача является типичной, целесообразно разработать новый элемент управления ListBoxCommandButton, в котором были бы объединены указанные стандартные элементы управления и в котором были бы заранее запрограммированы необходимые действия по удалению данных из списка. Кроме того, в таком элементе управления должны быть предусмотрены основные свойства и методы, которые имеют входящие в него элементы управления. Например, должна быть предусмотрена возможность доступа программным путем к данным в списке, изменения надписи на кнопке и др.
Таким образом, проведенный анализ показывает, что поставленная задача может быть более детально сформулирована следующим образом. Необходимо разработать элемент управления ActiveX, который состоит из стандартных элементов управления - списка (ListBox) и командной кнопки (CommandButton). В этом элементе управления выделенный в списке элемент после нажатия командной кнопки удаляется из списка. Если никакой элемент не выделен, никакие действия не производятся. Такой элемент управления должен иметь следующие параметры.
Свойства:
List - массив символьных строк, отражающий содержимое списка. Доступ для чтения и записи;
ListCount - целое число, указывающее количество элементов в списке. Тип данных - Integer. Доступ только для чтения;
ListIndex - целое число, указывающее номер текущего элемента в списке. Тип данных - Integer. Доступ для чтения и записи;
Caption - символьная строка для надписи на командной кнопке. Тип данных - String. Доступ для чтения и записи;
Методы:
AddItem - добавление элемента в список. Аргумент - символьная строка (тип данных String), содержащая добавляемый элемент;
RemoveItem - удаление элемента из списка. Аргумент - целое число (тип данных Integer), указывающее номер удаляемого элемента.
activex программирование инициализация управление
1.2 Анализ разрабатываемого класса, его свойств и методов
Новый класс TextString разрабатывается для отображения на экране форматированного текста, то есть такого, который представлен различными способами начертания (прямой, курсивный, полужирный), гарнитурой и размером шрифта, цветом и т.п.
Для удобства и гибкости работы с объектами такого класса необходимо предусмотреть возможность задания ряда свойств и методов.
Таким образом, проведенный анализ показывает, что поставленная задача ее может быть более детально сформулирована следующим образом. Необходимо разработать новый класс TextString для отображения на экране форматированных строк. Такой класс должен иметь следующие параметры.
Свойства класса:
1) Text - исходный текст. Тип данных - String;
2) Bold - полужирное начертание текста. Тип данных - Boolean;
3) Italic - курсивное начертание текста. Тип данных - Boolean;
4) Color - цвет текста. Тип данных - Long;
5) Font - гарнитура шрифта. Тип данных - String;
5) Size - размер шрифта. Тип данных - Integer.
Методы класса:
1) Show - отображает текст в соответствии с заданными свойствами. Метод должен быть процедурой с одним аргументом - элементом управления, в который будет выводиться форматированный текст.
Выводы: в результате проведенного анализа поставленных задач были определены основные характеристики и параметры разрабатываемого элемента управления ActiveX нового класса, что дает возможность приступить к программированию и тестированию необходимых свойств и методов.
2. Разработка и тестирование элемента управления
2.1 Разработка внешнего вида элемента управления. Программирование событий инициализации и изменения размеров
Внешний вид разработанного элемента управления показан на рис. 2.1. Он выбран исходя из соображений удобства ввода данных и компактности размещения, входящих в него элементов. Вверху располагается текстовое поле для ввода данных, под ним - список, в который вводятся данные. В самом внизу расположена командная кнопка с надписью "DELETE" (Удалить), после нажатия на которую выделенный элемент удаляется из списка.
Рис. 2.1. Внешний вид элемента управления ListBoxCommandButton
Для программирования событий инициализации и изменения размеров элемента управления выбраны следующие параметры:
- ширина всех составляющих компонентов равна ширине контейнера;
- высота списка составляет 40/50 высоты контейнера;
- высота командной кнопки составляет 9/50 высоты контейнера;
- промежуток между компонентами составляет 1/50 высоты контейнера;
- горизонтальная координата всех компонентов относительно контейнера равна 0.
Указанные параметры представлены в таблице 3.1.
Значения некоторых свойств компонент элемента управления ListBoxCommandButton
Компонент |
Значение свойств |
||||
Left |
Top |
Width |
Height |
||
List |
0 |
0 |
Ширина контейнера |
40/50 высоты контейнера |
|
Command |
0 |
На 1/50 высоты контейнера ниже списка |
Ширина контейнера |
9/50 высоты контейнера |
В соответствии с этими параметрами были составлены процедуры обработки событий инициализации и изменения размеров, приведенные ниже.
Private Sub UserControl_Initialize()
' Процедура обработки события инициализации
' Начальное положение списка
List1.Left = 0
List1.Top = 0
' Размеры списка
List1.Height = UserControl.Height / 50 * 40
List1.Width = UserControl.Width
' Начальное положение командной кнопки
Command1.Left = 0
Command1.Top = List1.Top + List1.Height + UserControl.Height / 50
' Размеры командной кнопки
Command1.Height = UserControl.Height / 50 * 9
Command1.Width = UserControl.Width
End Sub
Private Sub UserControl_Resize()
' Процедура обработки события изменения размеров
UserControl_Initialize
End Sub
2.2 Программирование свойств и методов элемента управления
На первом этапе программирование свойств и методов было осуществлено при помощи специальной программы ООП VB 6 - ActiveX Control Interface Wizard.
Сначала в соответствии с поставленной задачей были выбраны необходимые свойства и методы разрабатываемого элемента управления (рис. 2.2).
Рис. 2.2. Выбор свойств и методов разрабатываемого элемента управления
Затем была установлено соответствие между выбранными свойствами и методами разрабатываемого элемента управления и свойствами и методами входящих в него стандартных элементов управления. Новые пользовательские свойства и методы не добавлялись. В результате программой ActiveX Control Interface Wizard был сгенерирован следующий программный код, реализующий работу выбранных свойств и методов.
'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MappingInfo=List1,List1,-1,AddItem
Public Sub AddItem(ByVal Item As String, Optional ByVal Index As Variant)
List1.AddItem Item, Index
End Sub
'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MappingInfo=List1,List1,-1,List
Public Property Get List(ByVal Index As Integer) As String
List = List1.List(Index)
End Property
Public Property Let List(ByVal Index As Integer, ByVal New_List As String)
List1.List(Index) = New_List
PropertyChanged "List"
End Property
'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MappingInfo=List1,List1,-1,ListCount
Public Property Get ListCount() As Integer
ListCount = List1.ListCount
End Property
'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MappingInfo=List1,List1,-1,ListIndex
Public Property Get ListIndex() As Integer
ListIndex = List1.ListIndex
End Property
Public Property Let ListIndex(ByVal New_ListIndex As Integer)
List1.ListIndex() = New_ListIndex
PropertyChanged "ListIndex"
End Property
'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MappingInfo=List1,List1,-1,RemoveItem
Public Sub RemoveItem(ByVal Index As Integer)
List1.RemoveItem Index
End Sub
'WARNING! DO NOT REMOVE OR MODIFY THE FOLLOWING COMMENTED LINES!
'MappingInfo=Command1,Command1,-1,Caption
Public Property Get Caption() As String
Caption = Command1.Caption
End Property
Public Property Let Caption(ByVal New_Caption As String)
Command1.Caption() = New_Caption
PropertyChanged "Caption"
End Property
'Load property values from storage
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
Dim Index As Integer
'TO DO: The member you have mapped to contains an array of data.
' You must supply the code to persist the array. A prototype
' line is shown next:
List1.List(Index) = PropBag.ReadProperty("List" & Index, "")
List1.ListIndex = PropBag.ReadProperty("ListIndex", 0)
Command1.Caption = PropBag.ReadProperty("Caption", "DELETE")
End Sub
'Write property values to storage
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
Dim Index As Integer
'TO DO: The member you have mapped to contains an array of data.
'You must supply the code to persist the array. A prototype
'line is shown next:
Call PropBag.WriteProperty("List" & Index, List1.List(Index), "")
Call PropBag.WriteProperty("ListIndex", List1.ListIndex, 0)
Call PropBag.WriteProperty("Caption", Command1.Caption, "DELETE")
End Sub
В данный программный код была добавлена следующая процедура обработки события нажатия на командную кнопку.
Private Sub Command1_Click()
' Проверка того, что в списке выделен элемент
If List1.ListIndex < 0 Then Exit Sub
' Удаление элемента из списка
List1.RemoveItem List1.ListIndex
End Sub
2.3 Тестирование элемента управления на этапе проектирования
Для тестирования разработанного элемента управления на этапе проектирования прикладной программы (design time) в среде ООП VB 6 был создан новый проект Standard EXE, к которому был подключен разработанный элемент управления. Соответствующий значок UserControl появился на панели стандартных элементов (рис. 2.3).
Рис. 2.3. Значок UserControl на панели стандартных элементов
После двойного щелчка мыши на этом значке разработанный элемент управления был размещен на форме в исходном виде, что свидетельствует о том, что процедура обработки инициализации элемента отработала корректно и без сбоев (рис. 2.4).
Рис. 2.4. Размещение элемента управления на форме в исходном виде
Затем размер элемента управления был изменен путем его растягивания по горизонтали и вертикали. При этом проверялась работа процедуры обработки события изменения размеров (рис. 2.5).
Рис.2.5. Изменение размеров элемента управления путем его растягивания
Убеждаемся, что изменение размеров элемента управления происходит корректно и в соответствии с заданными параметрами.
Затем работа процедуры обработки изменения размеров проверялась путем задания значений свойств Height и Width разработанного элемента управления (рис. 2.6). И в этом случае изменение размеров произошло в соответствии с заданными параметрами.
Рис. 2.6. Изменение размеров путем задания значений свойств Height и Width
Для проверки свойства Caption в окне Properties свойств разработанного элемента управления вместо строки "DELETE", установленного по умолчанию, была введена строка "Удалить из списка". Эта строка появилась в качестве надписи на командной кнопке (рис. 2.7).
Рис. 2.7. Изменение надписи на командной кнопке
Таким образом, проведенное тестирование показало, что на этапе проектирования прикладной программы разработанный элемент управления работает корректно и в соответствии с заданными параметрами.
2.4 Тестирование элемента управления на этапе выполнения
Тестирование разработанного элемента управления на этапе выполнения прикладной программы (run time) проводилось следующим способом.
На форме была размещена командная кнопка Command1 с надписью "Сформировать список". При нажатии на первую кнопку путем применения метода AddItem происходит заполнение списка последовательностью целых чисел. Соответствующий программный код представлен ниже.
Private Sub Command1_Click()
Dim i As Integer ' Переменная цикла
' Формируем список
For i = 100 To 1000 Step 100
ListBoxCommand1.AddItem Str(i)
Next i
End Sub
Программа была запущена на выполнение и нажата кнопка "Сформировать список". Полученный результат представлен на рис. 2.8.
Рис. 2.8. Формирование списка программным способом
Далее в были списке последовательно выделялись числа 100, 300, 500, 700, 900 и после каждого выделения нажималась кнопка "Удалить из списка". Полученный результат представлен на рис. 2.9.
Рис. 2.9. Удаление элементов из списка
В третьем случае производилось тестирование свойств List и ListCount разработанного элемента управления. Для этого на форме была размещена командная кнопка Command2 с надписью "Найти сумму". При нажатии на нее запускается следующая процедура вычисления суммы чисел из списка.
Private Sub Command2_Click()
Dim S As Integer ' Сумма чисел
S = 0
For i = 1 To ListBoxCommand1.ListCount - 1
S = S + CInt(ListBoxCommand1.List(i))
Next i
MsgBox "Сумма = " & S
End Sub
Программа была запущена на выполнение и нажата кнопка "Сформировать список". После этого была нажата кнопка "Найти сумму". Полученный результат представлен на рис. 2.10.
Рис. 2.10. Сообщение о нахождении суммы чисел из списка
Таким образом, проведенное тестирование свойств и методов разработанного элемента управления на этапе выполнения прикладной программы показало корректность их работы в соответствии с заданными параметрами. Выводы: в результате проведенной работы разработан элемент управления ListBoxCommandButton. Проведенное тестирование показало правильность его работы на этапах проектирования и выполнения прикладной программы.
3. Разработка и тестирование нового класса
3.1 Определение и программирование свойств и методов
Разработка нового класса осуществлялась с помощью специальной программы ООП VB 6 - Class Builder Utility. В соответствии с поставленной задачей были задано имя нового класса и его свойства (рис. 3.1).
Рис. 3.1. Задание свойств нового класса
В результате программой Class Builder Utility для нового класса был сформирован следующий программный код, реализующий доступ к его свойствам.
'local variable(s) to hold property value(s)
Private mvarBold As Boolean 'local copy
Private mvarItalic As Boolean 'local copy
Private mvarColor As Long 'local copy
Private mvarSize As Integer 'local copy
Private mvarFont As String 'local copy
Private mvarTxt As String 'local copy
Public Sub Show(Field As Object)
End Sub
Public Property Let Txt(ByVal vData As String)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.Txt = 5
mvarTxt = vData
End Property
Public Property Get Txt() As String
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.Txt
Txt = mvarTxt
End Property
Public Property Let Font(ByVal vData As String)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.Font = 5
mvarFont = vData
End Property
Public Property Get Font() As String
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.Font
Font = mvarFont
End Property
Public Property Let Size(ByVal vData As Integer)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.Size = 5
mvarSize = vData
End Property
Public Property Get Size() As Integer
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.Size
Size = mvarSize
End Property
Public Property Let Color(ByVal vData As Long)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.Color = 5
mvarColor = vData
End Property
Public Property Get Color() As Long
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.Color
Color = mvarColor
End Property
Public Property Let Italic(ByVal vData As Boolean)
'used when assigning a value to the property, on the left side of an assignment.
'Syntax: X.Italic = 5
mvarItalic = vData
End Property
Public Property Get Italic() As Boolean
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.Italic
Italic = mvarItalic
End Property
Public Property Get Bold() As Boolean
'used when retrieving value of a property, on the right side of an assignment.
'Syntax: Debug.Print X.Bold
Bold = mvarBold
End Property
Процедура Show была запрограммирована следующим образом
Public Sub Show(Field As Control)
Field.FontBold = Bold
Field.FontItalic = Italic
Field.FontSize = Size
Field.Font = Font
Field.ForeColor = Color
Field = Txt
End Sub
3.2 Тестирование нового класса
Для тестирования нового класса был создан новый проект Standard EXE, к которому были подключены разработанные модуль класса TextString (рис. 3.3).
Рис. 3.3. Модуль класса подключен к проекту
На форме были размещена следующие элементы управления (рис. 3.4).
Рис. 3.4. Форма для тестирования класса TextString
Процедура, которая выполняется при нажатии на кнопку "Показать", приведена ниже.
Private Sub Command1_Click()
Dim T As TextString
' Создание объекта класса TextString
Set T = New TextString
' Присваивание значений свойствам созданного объекта
T.Txt = Text1.Text
T.Font = Text2.Text
T.Size = CInt(Text3.Text)
T.Color = CLng(Text4.Text)
If Check1.Value = 1 Then T.Bold = True Else T.Bold = False
If Check2.Value = 1 Then T.Italic = True Else T.Italic = False
' Вывод объекта
T.Show Label5
End Sub
В первом случае после запуска программы был введен исходный текст, название шрифта, его размер, цвет и способы начертания. После нажатия на кнопку "Показать" был получен следующий результат (рис. 3.5).
Рис. 3.5. Первое отображение форматированного текста
В втором случае все параметры, кроме текста, были заменены. Полученный результат показан на рис. 3.6.
Рис. 3.6. Второе отображение форматированного текста
Таким образом, из проведенного тестирования можно сделать вывод о том, что свойства и методы нового класса и коллекции работают корректно и в соответствии с заданными параметрами.
Выводы: разработан новый класс TextString. Проведенное тестирование показало корректность его работы в соответствии с заданными параметрами.
Заключение
В результате проделанной работы был разработан новый компонент ActiveX (элемент управления ListBoxCommandButton со стандартными методами и свойствами) и новый пользовательский класса TextString в системе объектно-ориентированного программирования Visual Basic 6. Приведены результаты разработки и программирования нового элемента управления и нового класса объектов. Показаны результаты тестирования нового элемента управления и нового класса, демонстрирующие корректность их работы.
Разработанный элемент управления может быть использован при создании различных прикладных программ, использующие редактирование данных, представленных в списках. Новый класс может быть полезен при разработке прикладных программ обработки, в которых возникает необходимость вывода форматированного текста с целью повышения наглядности представления результатов, улучшения интерфейса с пользователями.
Руководство пользователя
1. Включите компьютер
2. На рабочем столе вы увидите папку с названием "Новый класс TextString и элемент управления ListBoxCommandButton", откройте ее двойным щелчком левой клавиши мыши.
3. Перед вами появиться две папки с названиями "Класс" и "Элемент".
4. Для начала запустите нужную вам программу с помощью ООП Visual Basic 6.
4.1. Введите свои данные и запустите программу, после чего если была допущена ошибка при вводе можно удалить её (для элемента), или изменить программный код для формирования коллекции (для класса).
4.2. Если все было, сделано правильно вы увидите результаты на мониторе.
5. Чтобы выйти из программы достаточно нажать на кнопку остановки (прекращения) работы программы и завершить работу нажатием на кнопку закрытия в правом верхнем углу.
Список литературы
1. А. Ананьев, А. Федоров. Visual Basic 6. - СПб.: БХВ-Петербург, 2001. - 624 с.
2. В. Алиев.Visual Basic. - М.: СОЛОН-Р. - 2002, 384 с.
3. Н.Г. Волчёнков. Программирование на Visual Basic 6. В 3-х ч. - М.: Инфра-М, 2000. - 238 с.
4. С.В. Глушаков, А.С. Сурядный. Программирование на Visual Basic 6.0. Х.: ФОЛИО, 2002. - 500 с.
Размещено на Allbest.ru
Подобные документы
Основные концепции объектно-ориентированного программирования. Разработка компонента ActiveX (элемента управления Label с новым свойством Caption) на базе стандартного текстового поля. Тестирование пользовательского класса Auto и коллекции его объектов.
курсовая работа [834,8 K], добавлен 07.04.2014Создание элемента управления для отображения карт, представляющих собой векторные изображений в формате Encapsulated PostScript. Поддержка использования программных интерфейсов. Разработка элемента управления, вписывание изображения в область компонента.
дипломная работа [1,1 M], добавлен 11.11.2010Основные преимущества и возможности объектно-ориентированного языка программирования С#. Руководство пользователя: установка приложения, эксплуатация ежедневника, назначение полей, кнопок и пунктов меню. Руководство программиста. Событие элемента Timer.
курсовая работа [4,5 M], добавлен 16.08.2012Краткое описание языка программирования С++. Алгоритм линейного выбора элемента, методов минимального (максимального) элемента и челночной сортировки. Анализ и разработка приложения, организующего сортировку массива данных пятью методами сортировки.
реферат [614,8 K], добавлен 12.04.2014Основные операции с АВЛ-деревьями, добавление и удаление элемента из сбалансированного дерева. Эффективность сортировки вставкой в АВЛ–дерево и итераторы. Алгоритм реализации АВЛ–деревьев через классы объектно–ориентированного программирования.
курсовая работа [281,1 K], добавлен 29.11.2010Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.
контрольная работа [51,7 K], добавлен 22.01.2013Технология Active Template Library. Создание полнофункционального элемента управления и расширение свойств. Подготовка рабочего пространства и ресурсов. Проектирование пользовательского интерфейса. Добавление переменных для управления анимацией.
курсовая работа [722,5 K], добавлен 09.12.2015Разработка нового технического оборудования. Изготовление и эксплуатация цифровых устройств. Модель элемента дискретного устройства. Алгоритм загрузки логического элемента из файла и процедуры моделирования. Используемые методы, процедуры и функции.
курсовая работа [306,1 K], добавлен 24.06.2012Понятие класса как собрания информации, которая включает в себя данные и функции. Создание класса "Дек". Реализация методов: добавления элемента в начало и в конец дека, удаление элемента из начала и конца дека, проверка дека на наличие в нем элементов.
курсовая работа [568,9 K], добавлен 08.09.2010Понятие алгоритма и его характеристики как основного элемента программирования. Формы представления алгоритмов, основные алгоритмические структуры. Структурное и событийно-ориентированное программирование. Объектно-ориентированное программирование.
реферат [86,0 K], добавлен 17.07.2008