Architektura ovládacích prvků ActiveX
Technologie ovládacích prvků ActiveX je založená na mnoha objektech a rozhraních nižší úrovně v ole. Přesná rozhraní dostupná na ovládacím prvku se liší podle svých možností. V této části se podrobněji podíváme na možnosti, které může ovládací prvek poskytnout.
Ovládací prvky ActiveX slouží k poskytování stavebních bloků pro vytváření uživatelských rozhraní v aplikacích. Například tlačítko, které inicializuje nějakou akci v aplikaci kontejneru po kliknutí, je jednoduchý ovládací prvek. K poskytování těchto stavebních bloků uživatelského rozhraní patří následující aspekty:
- Ovládací prvek lze vložit do svého klienta kontejneru, aby podporoval některé aktivity uživatelského rozhraní v rámci klienta. Proto musí ovládací prvek poskytnout vizuální reprezentaci sebe sama, když je vložena do kontejneru a potřebuje poskytnout způsob, jak uložit jeho stav, například hodnoty jeho vlastností a jeho umístění v rámci kontejneru. Klient musí podporovat, aby byl kontejner s objekty vloženými do něj.
- Aktivací ovládacího prvku pomocí klávesnice nebo myši zahájí koncový uživatel určitou akci v klientské aplikaci. Ovládací prvek tedy musí reagovat na aktivitu klávesnice a musí být schopný komunikovat se svým klientem, aby mohl informovat svůj kontejner o svých aktivitách a aktivovat události v klientovi.
- Klient také obvykle poskytuje programovací jazyk, prostřednictvím kterého může koncový uživatel zahájit akce poskytované vlastnostmi a metodami ovládacího prvku. Ovládací prvek proto musí podporovat automatizaci a určitou sadu funkcí návrhu a časů běhu.
V důsledku své role při poskytování stavebních bloků uživatelského rozhraní ovládací prvek obvykle podporuje funkce v následujících oblastech pomocí technologií OLE, jak je uvedeno:
-
– vlastnosti a metody
-
Stejně jako jakýkoli objekt OLE může ovládací prvek poskytovat většinu svých funkcí prostřednictvím sady příchozích rozhraní s vlastnostmi a metodami. Kontejner může poskytovat další okolní vlastnosti a může podporovat rozšíření vlastností ovládacího prvku prostřednictvím agregace. Tyto funkce jsou umístěné na automatizaci OLE, stránkách vlastností, připojitelných objektech a technologiích ovládacích prvků ActiveX.
-
události
-
Kromě poskytování vlastností a metod může ovládací prvek ActiveX také poskytovat odchozí rozhraní, která upozorní klienta na události. Klient musí podporovat zpracování těchto událostí. Tyto funkce používají automatizaci OLE a připojitelné objekty.
-
vizuální reprezentace
-
Ovládací prvek může podporovat umístění a zobrazení v rámci kontejneru. Kontejner umístí ovládací prvek a určí jeho velikost. Tyto funkce používají složenou technologii dokumentů, včetně technologie přetažení ole.
-
zpracování klávesnice
-
Ovládací prvek může reagovat na akcelerátory klávesnice, aby koncový uživatel mohl zahájit akce prováděné ovládacím prvku. Kontejner spravuje aktivitu klávesnice pro všechny vložené ovládací prvky. Tyto funkce používají řídicí a složené technologie dokumentů.
-
trvalost
-
Ovládací prvek může uložit svůj stav. Klient spravuje trvalost svých vložených ovládacích prvků. Tyto funkce používají strukturované úložiště a technologie trvalosti objektů.
-
registrace a licencování
-
Ovládací prvek obvykle podporuje vlastní registraci a při vytváření instance vytvoří sadu položek registru. Ovládací prvek lze také licencovat, aby se zabránilo neoprávněnému použití.
Většina těchto funkcí zahrnuje ovládací prvek i kontejner klienta.
Související témata