Vlastnosti ovládacího prvku
Kromě vlastností definovaných a implementovaných samotným ovládacím prvek zahrnuje technologie ovládacích prvků ActiveX také:
-
okolí – vlastnosti
-
Tyto objekty jsou vystaveny kontejnerem prostřednictvím lokality klienta ovládacího prvku a poskytují hodnoty prostředí, které platí pro všechny ovládací prvky vložené do kontejneru. Kontejner může například poskytnout výchozí barvu pozadí nebo výchozí písmo, které může ovládací prvek použít. Okolí vlastnosti jsou vystaveny prostřednictvím IDispatch implementované v objektu lokality kontejneru. Kontejner volá IOleControl ovládacího prvku::OnAmbientPropertyChange metoda, když některá z jeho okolí vlastnosti změnit hodnotu. V reakci může být nutné aktualizovat vlastní interní nebo vizuální stav v reakci na ovládací prvek. Kontejner označuje, která ambientní vlastnost se změnila pomocí parametru DISPID nebo může předat DISPID_UNKNOWN označující, že se změnilo více okolních vlastností.
-
rozšířených vlastností
-
Tyto vlastnosti jsou ve skutečnosti implementovány kontejnerem pro zabalení ovládacích prvků, které obsahuje k poskytnutí vlastností spravovaných kontejnerem, které se zobrazují jako nativní vlastnosti ovládacího prvku. Kontejner může agregovat ovládací prvek a přidat rozšířené vlastnosti k doplnění nebo přepsání vlastností ovládacího prvku. Agregovaný objekt se nazývá rozšířený ovládací prvek. V kontejneru se rozšířený ovládací prvek zobrazí jako samotný ovládací prvek a rozšířené vlastnosti, které ovládací prvek zobrazí. Kontejner podporuje rozšířený ovládací prvek prostřednictvím metody klientské lokality IOleControlSite::GetExtendedControlControl. Metoda GetExtendedControl umožňuje ovládacím prvkům procházet web na rozšířený řídicí objekt poskytnutý kontejnerem, pokud kontejner tuto funkci podporuje. Kontejner se také může rozhodnout zobrazit stránky vlastností pro své rozšířené ovládací prvky kromě stránek, které ovládací prvek obvykle specifikuje prostřednictvím ISpecifyPropertyPages. Z tohoto důvodu musí ovládací prvek požádat kontejner, aby před pokusem o provedení samotného ovládacího prvku zobrazil rámec vlastnosti. Ovládací prvek volá IOleControlSite::ShowPropertyFrame k tomu. Pokud kontejner implementuje tuto funkci, zobrazí samotný rámec vlastnosti; pokud metoda vrátí chybu, může ovládací prvek zobrazit rámec vlastnosti.
Další informace najdete v následujících tématech:
Související témata