Página 1 de 1

Curioso el en un tLabel

Publicado: Jue Oct 08, 2009 9:45 am
por Bingen Ugaldebere
Buenas compañeros, todos sabéis que si poner un ampersand delante de una
letra por ejemplo &Aceptar en un tButton, saldrá la primera letra
subrayada, pero si queréis meter un & en un tLabel también subraya una
letra, esto no deberí­a de ser así­ creo yo.
La única manera que he encontrado de que el texto del tLabel aparezca
como yo quiero es poniendo un doble ampersand y asi solo saca uno.
Standard && Poors -->> Standard & Poors
Salu2.

Curioso el en un tLabel

Publicado: Jue Oct 08, 2009 1:30 pm
por notengo
Bingen,
> Buenas compañeros, todos sabéis que si poner un ampersand delante de una
> letra por ejemplo &Aceptar en un tButton, saldrá la primera letra
> subrayada, pero si queréis meter un & en un tLabel también subraya una
> letra, esto no deberí­a de ser así­ creo yo.
Es el comportamiento estándar de la función DrawText. Se puede cambiar su
comportamiento usando los flags DT_HIDEPREFIX y DT_NOPREFIX.
Si quieres cambiarlo en tus aplicaciones, puedes modificar TLabel_WMPaint
de la siguiente manera:
XA_DrawControlText( Self, cp.hDC, &rect, DT_NOPREFIX | XA_ObjGetL( Self,
"lMultiline" ) ? DT_WORDBREAK : ( XA_ObjGetL( Self, "lAutoSize" ) ? 0 :
DT_END_ELLIPSIS ) );
Saludos,
José Lalí­n