Propietat OwnerDraw


Disponible per als objectes Button, List, Combo i TabStrip.

Lectura/Escriptura en temps de disseny

Indica si el contingut d'un objecte List o Combo, o l'aparença d'un objecte Button o TabStrip, ha de ser dibuixada pel sistema operatiu o per l'aplicació a la que pertany. Per als objectes List i Combo pot ser un dels següents valors:

0  None  El sistema operatiu dibuixa el contingut de la "list box" (predeterminat)
1  Fixed  El contingut de la "list box" l'ha de dibuixar l'aplicació i els ítems són de la mateixa alçada
2  Variable  El contingut de la "list box" l'ha de dibuixar l'aplicació i els ítems són d'alçada variable


Per als objectes Button i TabStrip pot ser un dels següents valors:

FALSE   El sistema operatiu dibuixa el control (predeterminat)
TRUE     L'Easy Code o l'aplicació han de dibuixar el control



OBSERVACIONS: Quan la propietat OwnerDraw és igual a Fixed o Variable per a objectes List i Combo, o TRUE per a objectes Button i TabStrip, l'aplicació rep el missatge WM_DRAWITEM cada vegada que l'objecte ha de ser redibuixat. Com és habitual a l'Easy Code, el missatge el rep sempre la owner window, fins i tot si el control que s'ha de redibuixar és fill d'un objecte Group, Picture o Rebar.


Objectes Button

Si la propietat OwnerDraw és igual a FALSE (valor per defecte), el sistema operatiu s'encarrega de dibuixar el botó corresponent. En aquest cas tingueu en compte que a partir del Windows XP i sistemes posteriors, l'aparença dels botons depèn de la utilització dels nous "Common controls" (consulteu el tòpic Activant els temes XP). D'altra banda, si aquesta propietat és igual a TRUE, l'aplicació rebrà el missatge WM_DRAWITEM, on podreu dibuixar un botó completament personalitzat, o simplement deixar que se'n cuidi l'Easy Code (recomenat). Si l'aplicació dibuixa el botó, el valor de retorn per aquest missatge ha de ser TRUE, de manera que no sigui processat també per l'Easy Code. Contràriament, si el valor de retorn és FALSE (valor per defecte), l'Easy Code se'n cuidarà de dibuixar el botó amb la seva imatge (bitmap, icona o cursor) i text corresponents.


Objectes List i Combo

Si la propietat OwnerDraw és igual a Fixed o Variable, el sistema operatiu no dibuixa el contingut de la "list box", per la qual cosa haureu de processar el missatge WM_DRAWITEM i dibuixar-ne el contingut. El valor de retorn per aquest missatge ha de ser TRUE.


Objectes TabStrip

Quan la propietat OwnerDraw és igual a FALSE (valor predeterminat), el sistema operatiu dibuixa el control tab. En aquest cas tingueu en compte que a partir del Windows XP i sistemes posteriors, l'aparença dels controls tab depèn de la utilització dels nous "Common controls" (consulteu el tòpic Activant els temes XP). D'altra banda, si aquesta propietat és igual a TRUE, l'aplicació rebrà un missatge WM_DRAWITEM cada vegada que el control tab s'hagi de dibuixar.


IMPORTANT:
Per tal d'aprofitar les noves característiques dels botons i altres controls als sistemes Windows XP i posteriors, els nous "Common controls 6.0" han d'estar activats. Per a més informació, consulteu el tòpic Activant els temes XP.

OBSERVACIONS: Les propietats BackColor, ForeColor, Picture i PicturePosition només tenen efecte per als objectes Button quan la propietat OwnerDraw del botó és igual a TRUE.