- •Цели
- •Введение
- •Модель Component Object Model (COM)
- •основанная на компонентах (1)
- •основанная на компонентах (2)
- •основанная на компонентах (3)
- •Преимущества
- •Связывание и внедрение
- •Элементы управления ActiveX
- •спецализированных элементов управления
- •Шаги по созданию своего
- •Использование специализированного ЭУ
- •Добавление свойств к пользовательскому ЭУ
- •Обеспечение доступа к свойству
- •Пользователь и пользовательский ЭУ
- •Связывание событий с пользовательскими ЭУ
- •пользовательскими ЭУ (2)
- •пользовательскими ЭУ (3)
- •Определение события в
- •Определение события в
- •Наследование от
- •Наследование от
- •Наследование от класса Control
- •Наследование от класса User Control
- •Наследование от класса User Control
- •приложений с WinForms (1)
- •Объединение офисных
- •Иерархия объектной модели
- •Использование объектов
- •Использование объектов
Цели
Определить необходимость в специальных элементах управления
Создавать простые элементы управления WinForms
Добавлять свойства к элементам управления WinForms
Связывать события с элементами управления WinForms
Выполнять наследование от существующих элементов управления WinForms
Интегрировать офисное приложение в WinForms
2
Введение
WinForms
Предоставляет
обычные
элементы
управления
Control |
Control |
1 |
2 |
Составные специальные ЭУ
Собственные свойства и методы
+ Дополнительные возможности
Специализированные элементы управления
Используются, как обычные
ЭУ в других приложениях
3
Модель Component Object Model (COM)
Особо выделяет повторное использование объекта
Независимость от платформы
Переносимост
ь
4
основанная на компонентах (1)
|
Файлы |
Компили- |
|
Традиционное |
Модули |
руется и |
Монолитное |
связыва- |
|||
приложение |
Классы |
ется |
приложение |
Монолитное приложение статично
Industries cannot afford time consuming upgradation
Industries need:
•Quicker software solutions
•Flexibility to customize software to any extent
5
основанная на компонентах (2)
Принцип "разделяй и властвуй"
Фрагмент 1
Требования Фрагмент 2 Фрагмент 3
Компили- |
"Чёрный |
|
руется |
||
ящик" |
||
|
Пользователь не может настроить ПО в соответствии
со своими потребностями
6
основанная на компонентах (3)
Решением является приложение, основанное на компонентах
Приложение
Компонент |
Компонент |
B |
D |
Компонент |
Новый |
Компонент |
Change |
||
A |
компонент |
E |
Component |
||
|
D |
|
Компонент |
Компонент |
|
|
G |
F |
7
Преимущества
компонентов
Полная независисмость от языка
COM – это набор спецификаций
Поддержка совместимости версий
Компоненты COM позволяют осуществлять
управление версиями
Обеспечение прозрачности местоположения
Компонент может быть размещён где угодно в сети
Изменение его расположения никак не влияет на пользователя
8
Связывание и внедрение
объектов – Object Linking and Embedding (OLE)
Способ использования функциональности одной программы или продукта в другой программе или
продукте в Windows
Linking
Связывание
Изменено
Изменение |
|
|
Source files |
|
|
исходных файловEmbedding |
Не изменено |
|
Внедрение |
||
|
9
Элементы управления ActiveX
Элементы управления, которые предоставлены программистам помимо обычных элементов управления
Могут быть созданы и пользователями
Используются для выполнения специфического набора функций
Могут быть с лёгкостью загружены из Интернета и выполнены
Для создания элементов управления ActiveX могут быть использованы такие языки программирования, как C, C++, Java и Visual Basic
10
спецализированных элементов управления
Является производным от класса UserControl, или от класса Control, или от любого существующего элемента управления Windows Form
|
|
|
|
Методы |
|
||
Спец. |
вместе |
||||||
ЭУ |
с |
|
|
Свойства |
|
||
|
|
|
Члены-переменные |
|
|||
Обеспе- чивает GUI |
|
||||||
|
|
|
пред- |
лагает |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Backend functionality
Методы
Задачи, которые ЭУ должен выполнять для пользователя
Свойства и члены-переменные
Данные, которые может получить или установить пользова- тель ЭУ
11