In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Curioso el en un tLabel

Foro público de Xailer en español
Responder
Bingen Ugaldebere
Mensajes: 1310
Registrado: Mié Sep 26, 2007 7:12 pm

Curioso el en un tLabel

Mensaje 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.
notengo
Mensajes: 417
Registrado: Vie Oct 12, 2007 1:29 pm

Curioso el en un tLabel

Mensaje 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
Responder