- •Цели
- •спецализированных элементов управления
- •Введение
- •Модель Component Object Model (COM)
- •основанная на компонентах (1)
- •основанная на компонентах (2)
- •основанная на компонентах (3)
- •Преимущества
- •Связывание и внедрение
- •Элементы управления ActiveX
- •Шаги по созданию своего ЭУ
- •Использование специализированного ЭУ
- •Добавление свойств к пользовательскому ЭУ
- •Обеспечение доступа к свойству
- •Пользователь и пользовательский ЭУ
- •Связывание событий с пользовательскими ЭУ
- •пользовательскими ЭУ (3)
- •Наследование от
- •Наследование от
- •Наследование от класса Control
- •Наследование от класса User Control
- •Наследование от класса User Control
- •приложений с WinForms (1)
- •Объединение офисных
- •Иерархия объектной модели
- •Использование объектов (1)
- •Использование объектов (2)
Цели
Определить необходимость в специальных элементах управления
Создавать простые элементы управления 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
