Proprietà standard
OLE definisce un set di DISPID standard per tutti e tre i tipi di proprietà: controllo, ambiente ed estensione. Le tabelle seguenti elencano questi standard per le proprietà di controllo, le proprietà di ambiente e le proprietà estese.
Proprietà Control | Digitare | Descrizione |
---|---|---|
BackColor, ForeColor, FillColor, BorderColor |
OLE_COLOR |
Combinazione di colori del controllo |
BackStyle, FillStyle, BorderStyle, BorderWidth, BorderVisible, DrawStyle, DrawWidth |
breve o |
Bit che definiscono il comportamento visivo di un controllo, ad esempio essere solido o trasparente, con bordi spessi o sottili, stili di linea e così via. |
Font |
IDispatch * |
Tipo di carattere utilizzato nel controllo, ovvero un puntatore IDispatch a un oggetto carattere standard. Per altre informazioni, vedere Standard Font Object. |
Didascalia, testo |
BSTR |
Stringhe contenenti l'etichetta del controllo (la didascalia) o il relativo contenuto testuale (il testo). Si noti che la didascalia non denomina necessariamente il controllo nel contenitore. Vedere la proprietà Extended Name nella tabella seguente. |
Abilitato |
bool |
Determina se il controllo è abilitato o disabilitato. Se disabilitato, il controllo è probabilmente disattivato. |
Finestra |
HWND |
Handle di finestra del controllo, se presente. |
Tabstop |
bool |
Determina se questo controllo è una tabulazione. |
Proprietà ambient | Digitare | Descrizione |
---|---|---|
BackColor, ForeColor |
OLE_COLOR |
Fornisce controlli con i colori di sfondo e primo piano predefiniti. L'uso da parte di un controllo è facoltativo. |
Font |
IDispatch * |
Puntatore a un oggetto carattere standard che definisce il tipo di carattere predefinito per il form. L'uso da parte di un controllo è facoltativo. Per altre informazioni, vedere Standard Font Object. |
LocaleID |
LCID |
Lingua utilizzata nel contenitore. È consigliabile usare un controllo . |
UserMode |
bool |
Descrive se il contenitore è in modalità progettazione (FALSE) o in modalità di esecuzione (TRUE), che deve essere usato da un controllo per modificarne le funzionalità disponibili in base alle esigenze. |
UIDead |
bool |
Descrive se il contenitore è in modalità in cui i controlli devono ignorare l'input dell'utente. Questo vale indipendentemente da UserMode. Un contenitore può sempre impostare UIDead su true in modalità progettazione e può impostarlo su TRUE quando ha raggiunto un punto di interruzione o tale durante la modalità di esecuzione. Un controllo deve prestare attenzione a questa proprietà. |
MessageReflect |
bool |
Specifica se il contenitore desidera ricevere messaggi di Windows, ad esempio WM_CTLCOLOR, WM_DRAWITEM, WM_PARENTNOTIFY e così via come eventi. |
SupportsMnemonics |
bool |
Descrive se il contenitore elabora o meno i mnemonici. Un controllo può eseguire qualsiasi operazione desiderata con queste informazioni, ad esempio non sottolineare i caratteri che normalmente userebbe come un mnemonico. |
ShowGrabHandles, ShowHatching |
bool |
Descrive se un controllo deve mostrare un bordo di tratteggio o punti di manipolazione (nel bordo del tratteggio) quando è attivo sul posto. I controlli devono rispettare queste proprietà, dando al contenitore il controllo finale su chi effettivamente disegna questi bit di interfaccia utente. Un contenitore di controlli può voler disegnare il proprio anziché basarsi su ogni controllo, nel qual caso questi ambienti saranno sempre FALSE. |
DisplayAsDefault |
bool |
Il contenitore esporrà un TRUE per questa proprietà tramite qualsiasi sito contenente ciò che è contrassegnato come pulsante predefinito quando il controllo pulsante deve disegnare se stesso con una cornice predefinita più spessa. |
Proprietà estesa | Digitare | Descrizione |
---|---|---|
Nome |
BSTR |
Nome del contenitore per il controllo. |
Visibile |
bool |
Visibilità del controllo. |
Genitore |
IDispatch * |
Dispinterface del form contenente il controllo . |
Impostazione predefinita, Annulla |
bool |
Indica se questo controllo è il pulsante predefinito o annulla. |
Tutte queste proprietà standard hanno valori DISPID negativi, che indicano lo stato standard.
Si noti che per evitare conflitti nei simboli programmatici per questi DISPID, a tutte le proprietà di ambiente vengono assegnati simboli nel formato DISPID_AMBIENT_proprietà come in DISPID_AMBIENT_FORECOLOR. Tutti gli altri simboli usano DISPID_proprietà come di consueto.
Alcune proprietà di ambiente, nonché le proprietà del controllo, comportano colori. Il tipo OLE_COLOR menzionato nelle tabelle precedenti può fare riferimento a un tipo di COLORREF standard, a un indice a una tavolozza, a un indice relativo alla tavolozza o a un indice di colore di sistema usato con la funzione GetSysColor. La funzione OleTranslateColor converte un tipo OLE_COLOR in un tipo COLORREF dato una tavolozza.