Sdílet prostřednictvím


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.

ovládací prvky ActiveX