Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Texto en botones

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Texto en botones Responder citando

En un TButton, ¿cómo podría cambiar la alineación del texto de manera que pudiera ponerlo alineado a la izquierda? Es un caso especial y no puedo recurrir a librerías externas como puede ser LMDTools.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Angel, hay 2 formas simples de hacerlo, la primera y más sencilla es usando un TSpeedButton, poner en la proiedad "layout" en blGlyphLeft, y la propiedad "Margin" que por defecto está en -1, a 1 o un valor positivo mayor que cero, y con esto queda justificado a la izquierda.

La otra es si definitivamente tienes que usar TButton, deberás poner el siguiente código en el evento OnCreate de tu forma donde se encuentra dicho botón:

Código:
DWORD defstyle = GetWindowLong(Button1 -> Handle, GWL_STYLE);

   SetWindowLong(Button1 -> Handle, GWL_STYLE, defstyle | BS_LEFT);


Y con esto puedes justificarlo a la izquierda o como quieras, el resto de las propiedades de alineación puedes verlas en la ayuda.

Epero te sea de utilidad.

Salu2
_________________
ISC
Dobermannmx
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias por la ayuda. Lo probaré y ya te diré como me ha ido.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

dobermannmx escribió:
Código:
DWORD defstyle = GetWindowLong(Button1 -> Handle, GWL_STYLE);

   SetWindowLong(Button1 -> Handle, GWL_STYLE, defstyle | BS_LEFT);

¡Perfecto! Muchas gracias; me he quedado con este método porque como tengo puesto el fichero xp.rc, los TSpeedButton no toman el aspecto de Windows XP.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Perfecto Angel, la finalidad era que alguno de los 2 te funcionara.

Salu2
_________________
ISC
Dobermannmx
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.