Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-03-2014
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Talking alinear columnas en un memo

-Buenos dias,


necesito alinear columnas en un memo.

utilizo:

Código Delphi [-]
    memo1.lines.add( Format(' %s            %s       ',[var1, var2])  );

la variable 1 me desalinea la columna de la dos.


quien me da una didea
__________________
Enseñar es la virtud de un sabio.
Responder Con Cita
  #2  
Antiguo 26-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Usa courier new
Responder Con Cita
  #3  
Antiguo 26-03-2014
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Wink

Cita:
Empezado por Casimiro Notevi Ver Mensaje
Usa courier new

hola gracias,

uy pero se ve muy pequeña la letra y tengo mucho campos,

yo utilizaba el Tahoma es una letra muy visible

no hay otra forma ?
__________________
Enseñar es la virtud de un sabio.
Responder Con Cita
  #4  
Antiguo 26-03-2014
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pues entonces usa Courier New a 12 punto o más. La cuestión es que Courier New es una fuente donde todas las letras tienen el mismo ancho y por ello puedes usarla para alinear.

// Saludos
Responder Con Cita
  #5  
Antiguo 26-03-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si quieres que queden "alineadas", tendrás que usar un tipo de letra de ancho fijo: courier New, ocr, lucida console... las llamadas "monoespaciadas" o "fixed width"

EDITO: lo que ha dicho Román.
Responder Con Cita
  #6  
Antiguo 26-03-2014
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Ten en cuenta que también puedes establecer el tamaño y alineación de cada "columna".

Código Delphi [-]
// Esto mostrará 2 columnas de 15 caracteres, sin importar la longitud de la variable
// __________12345 __________abcde
// _________123456 _________abcdef
// ...
memo1.lines.add( Format('%15s %15s',[var1, var2]) );

Código Delphi [-]
// Esto mostrará 2 columnas de 15 caracteres alineados a izquierda, sin importar la longitud de la variable
// 12345__________ abcde__________
// 123456_________ abcdef_________
// ...
memo1.lines.add( Format('%-15s %-15s',[var1, var2]) );
Responder Con Cita
  #7  
Antiguo 26-03-2014
Avatar de ingabraham
ingabraham ingabraham is offline
Miembro
 
Registrado: ago 2007
Posts: 614
Poder: 17
ingabraham Va por buen camino
Cita:
Empezado por duilioisola Ver Mensaje
Ten en cuenta que también puedes establecer el tamaño y alineación de cada "columna".

Código Delphi [-]
// Esto mostrará 2 columnas de 15 caracteres, sin importar la longitud de la variable
// __________12345 __________abcde
// _________123456 _________abcdef
// ...
memo1.lines.add( Format('%15s %15s',[var1, var2]) );

Código Delphi [-]
// Esto mostrará 2 columnas de 15 caracteres alineados a izquierda, sin importar la longitud de la variable
// 12345__________ abcde__________
// 123456_________ abcdef_________
// ...
memo1.lines.add( Format('%-15s %-15s',[var1, var2]) );

gracias,


lo he estado intentando asi pero se me descuadra.

no se si calculando el tamanio de cada cadena y adicionandole espacio en blanco, extra a esa cadena
__________________
Enseñar es la virtud de un sabio.

Última edición por ingabraham fecha: 26-03-2014 a las 18:58:57.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Alinear un listbox como si se tratara de un memo krlox31416 Varios 8 24-02-2009 19:34:33
Problemas Sumando Memo1.Memo + Memo2.Memo JuanErasmo Impresión 10 05-02-2008 14:40:13
Campo memo tabla escribirlo en componente Memo Sayuri Conexión con bases de datos 2 18-08-2005 13:58:01
Alinear en el EDIT Durbed Varios 1 29-09-2004 16:46:33
Qreport con campo memo a dos columnas Ricardo Alfredo Impresión 1 27-11-2003 16:07:34


La franja horaria es GMT +2. Ahora son las 21:01:19.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi