Standardní vlastnosti
OLE definuje sadu standardních identifikátorů DISPID pro všechny tři druhy vlastností: ovládací prvek, okolí a rozšířené. Následující tabulky uvádějí tyto standardy pro vlastnosti ovládacího prvku, okolní vlastnosti a rozšířené vlastnosti.
Vlastnost ovládacího prvku | Typ | Popis |
---|---|---|
BackColor, ForeColor, FillColor, BorderColor |
OLE_COLOR |
Barevné schéma ovládacího prvku |
BackStyle, FillStyle, BorderStyle, BorderWidth, BorderVisible, DrawStyle, DrawWidth |
krátké nebo dlouhé |
Bity, které definují vizuální chování ovládacího prvku, jako je pevná nebo průhledná, mají silné nebo tenké ohraničení, styly čar atd. |
Písmo |
IDispatch * |
Písmo použité v ovládacím prvku, což je IDispatch ukazatel na standardní objekt písma. Další informace najdete v tématu Standardní objekt písma. |
Titulek, text |
BSTR |
Řetězce obsahující popisek ovládacího prvku (titulek) nebo jeho textový obsah (text). Všimněte si, že titulek nemusí nutně pojmenovat ovládací prvek v kontejneru. Podívejte se na vlastnost extended Name v následující tabulce. |
Zpřístupněný |
BOOL |
Určuje, zda je ovládací prvek povolený nebo zakázaný. Pokud je tento ovládací prvek zakázaný, pravděpodobně se zobrazí šedě. |
Okno |
HWND |
Popisovač okna ovládacího prvku, pokud ho má. |
Tabstop |
BOOL |
Určuje, zda je tento ovládací prvek zarážkou tabulátoru. |
Ambient – vlastnost | Typ | Popis |
---|---|---|
BackColor, ForeColor |
OLE_COLOR |
Poskytuje ovládací prvky s výchozími barvami pozadí a popředí. Použití ovládacím prvku je volitelné. |
Písmo |
IDispatch * |
Ukazatel na standardní objekt písma, který definuje výchozí písmo formuláře. Použití ovládacím prvku je volitelné. Další informace najdete v tématu Standardní objekt písma. |
ID národního prostředí |
LCID |
Jazyk použitý v kontejneru. Doporučuje se použít ovládací prvek. |
UserMode |
BOOL |
Popisuje, jestli je kontejner v režimu návrhu (FALSE) nebo v režimu spuštění (TRUE), který by měl ovládací prvek použít ke změně jeho dostupné funkce podle potřeby. |
UIDead |
BOOL |
Popisuje, jestli je kontejner v režimu, ve kterém by ovládací prvky měly ignorovat uživatelský vstup. To platí bez ohledu na userMode. Kontejner může vždy nastavit UIDead na TRUE v režimu návrhu a může ho nastavit na TRUE, pokud dojde k zarážce nebo takové zarážce během režimu spuštění. Ovládací prvek musí věnovat pozornost této vlastnosti. |
MessageReflect |
BOOL |
Určuje, jestli má kontejner přijímat zprávy systému Windows, jako jsou WM_CTLCOLOR, WM_DRAWITEM, WM_PARENTNOTIFY atd. jako události. |
SupportsMnemonics |
BOOL |
Popisuje, jestli kontejner zpracovává mnemonics, nebo ne. Ovládací prvek může s těmito informacemi dělat cokoli, například nepodtržení znaků, které by normálně používal jako mnemonic. |
ShowGrabHandles, ShowHatching |
BOOL |
Popisuje, jestli má ovládací prvek při aktivním místě zobrazit šrafované ohraničení nebo úchyty (na okraji šrafování). Ovládací prvky musí tyto vlastnosti dodržovat, což dává kontejneru konečnou kontrolu nad tím, kdo skutečně nakreslí tyto bity uživatelského rozhraní. Kontejner ovládacího prvku může chtít nakreslit vlastní místo spoléhání na každý ovládací prvek, v takovém případě budou tyto okolí vždy FALSE. |
DisplayAsDefault |
BOOL |
Kontejner zpřístupní TRUE pro tuto vlastnost prostřednictvím libovolného webu obsahuje to, co je označeno jako výchozí tlačítko, když by se ovládací prvek tlačítka měl nakreslit silnějším výchozím rámečkem. |
Rozšířená vlastnost | Typ | Popis |
---|---|---|
Jméno |
BSTR |
Název kontejneru pro ovládací prvek. |
Viditelný |
BOOL |
Viditelnost ovládacího prvku. |
Rodič |
IDispatch * |
Dispinterface formuláře obsahujícího ovládací prvek. |
Výchozí, Zrušit |
BOOL |
Označuje, jestli je tento ovládací prvek výchozím tlačítkem nebo tlačítko zrušit. |
Všechny tyto standardní vlastnosti mají záporné hodnoty DISPID označující jejich standardní stav.
Všimněte si, že chcete-li zabránit konfliktům v programových symbolech pro tyto identifikátory DISPID, všechny okolní vlastnosti jsou uvedeny symboly ve formuláři DISPID_AMBIENT_vlastnost jako v DISPID_AMBIENT_FORECOLOR. Všechny ostatní symboly používají DISPID_vlastnost jako obvykle.
Některé okolní vlastnosti, stejně jako vlastnosti ovládacího prvku, zahrnují barvy. Typ OLE_COLOR uvedený v předchozích tabulkách může odkazovat na standardní typ COLORREF, index palety, index indexu relativního indexu palety nebo index barvy systému, který se používá s funkcí GetSysColor. Funkce OleTranslateColor převede typ OLE_COLOR na typ COLORREF typu dané palety.