Основы COM. Рудалев В.Г - 28 стр.

UptoLike

28
MessageDlg ('Файл не выбран!', mtWarning, [mbOK], 0)
end;
end.
Результат работы программы (используется файл Athena.bmp - эмблема Delphi):
2.3. Создание компонентов ActiveX
Компонент ActiveX это внутренний сервер, поддерживающий технологию
Automation (т.е. дуальные интерфейсы ) и допускающий визуальное редактиро -
вание в средах разработки . Поэтому наряду с основными интерфейсами
ActiveX поддерживает более 10 дополнительных интерфейсов , обеспечиваю -
щих визуализацию, управление, реакцию на события и т.п. Предком компонен-
тов ActiveX в Delphi является класс TActiveXObject, содержащий реализацию
этих дополнительных интерфейсов . ActiveX снабжаются цифровой подписью ,
признанной удостоверить «пролетарское происхождение» компонента .
Среди способов создания ActiveX для Delphi-программиста можно рекомендо-
вать два наиболее эффективных. Первый состоит в преобразовании готового
VCL-компонента в ActiveX-компонент, что легко сделать с помощью мастера
New ActiveX ActiveX Control. Более интересен второй способ, который мы
сейчас и рассмотрим.
Технология ActiveForm
Форма ActiveForm представляет собой комбинированный элемент управления
ActiveX - окно с набором визуальных и невизуальных компонентов . Можно
создавать целые приложения ActiveForm, которые могут использоваться в раз -
личных средах разработки также легко , как и обычные компоненты ActiveХ . В
частности , внутри ActiveForm можно использовать компоненты доступа к ба-
зам данных, что при наличии потенциально неограниченного числа функций
делает ActiveForm достаточно эффективной технологией . Единственное огра -
ничение таких приложений наличие только одной формы .
                                           28
       MessageDlg ('Файл не выбран!', mtWarning, [mbOK], 0)
end;

end.
Рез ультатработы программы (и спольз уетсяфай л Athena.bmp - эмблема Delphi):




2.3. Создани е к ом поне нт ов ActiveX
К омпонент ActiveX – это в нутренни й сервер, под д ерж и в аю щ и й технологи ю
Automation (т.е. д уальны е и нтерфей сы ) и д опускаю щ и й в и з уальное ред акти ро-
в ани е в сред ах раз работки . Поэтому наряд у с основ ны ми и нтерфей сами
ActiveX под д ерж и в ает более 10 д ополни тельны х и нтерфей сов , обеспечи в аю -
щ и х в и з уали з аци ю , управ лени е, реакци ю на собы ти я и т.п. Пред ком компонен-
тов ActiveX в Delphi яв ляется класс TActiveXObject, сод ерж ащ и й реали з аци ю
эти х д ополни тельны х и нтерфей сов . ActiveX снабж аю тся ци фров ой под пи сью ,
при з нанной уд остов ери ть «пролетарскоепрои схож д ени е» компонента.
Сред и способов соз д ани я ActiveX д ля Delphi-программи ста мож но рекоменд о-
в ать д в а наи более эффекти в ны х. Первы й состои т в преобраз ов ани и готов ого
VCL-компонента в ActiveX-компонент, что легко сд елать с помощ ью мастера
New – ActiveX – ActiveX Control. Более и нтересен в торой способ, которы й мы
сей часи рассмотри м.


Те хнологи я ActiveForm
Ф орма ActiveForm пред став ляет собой комби ни ров анны й элемент управ лени я
ActiveX - окно с набором в и з уальны х и нев и з уальны х компонентов . М ож но
соз д ав ать целы е при лож ени я ActiveForm, которы е могут и спольз ов аться в раз -
ли чны х сред ах раз работки такж е легко, каки обы чны е компоненты ActiveХ . В
частности , в нутри ActiveForm мож но и спольз ов ать компоненты д оступа кба-
з ам д анны х, что при нали чи и потенци ально неограни ченного чи сла функци й
д елает ActiveForm д остаточно эффекти в ной технологи ей . Е д и нств енное огра-
ни чени етаки х при лож ени й –нали чи етолько од ной формы .