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 22-02-2011
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
insertar salto de linea en listbox

buenas quisiera saber como puedo insertar un salto de linea dentro de un mismo item en un listbox, es decir que con el código siguiente:

listbox1.Items.Add('uno '+'dos');

se mostraria en el listbox :

uno dos

pero lo que busco es que se despliegue de la siguiente manera:

uno
dos


pero sin que sean 2 items diferentes del listbox.

intente hacerlo de esta manera que parece la mas obvia pero no funciona:

listbox1.Items.Add('uno '+#13+'dos');

Espero me ayuden gracias
Responder Con Cita
  #2  
Antiguo 22-02-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Por simple curiosidad, ¿por qué no pueden ser dos elementos distintos del listbox?

prueba esto, pero no garantizo nada....
Código Delphi [-]
listbox1.Items.Add('uno '+#13#10+'dos');
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...

Última edición por defcon1_es fecha: 22-02-2011 a las 10:15:13.
Responder Con Cita
  #3  
Antiguo 22-02-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola giocatore, tienes que dibujar el texto dentro de tu Lisbox:

La propiedad Style -> lbOwnerDrawVariable y utilizar los eventos OnDrawItem para dibujar el texto y OnMeasureItem para la altura de cada item.

Código Delphi [-]
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
var
 aItem : String;
begin
 aItem := ListBox1.Items[Index];
 DrawText(ListBox1.Canvas.Handle,PChar(aItem), StrLen(PChar(aItem)), Rect, DT_WORDBREAK);
end;
 
procedure TForm1.ListBox1MeasureItem(Control: TWinControl; Index: Integer;
  var Height: Integer);
var
 aItem : String;
 aRect: TRect;
begin
 aRect := ListBox1.ClientRect;
 aItem := ListBox1.Items[Index];
 Height := DrawText(ListBox1.Canvas.Handle,PChar(aItem), StrLen(PChar(aItem)),aRect,DT_WORDBREAK);

de hecho tienes que arreglar algunas cositas que talvez no funcionen bien, pero esa la idea.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #4  
Antiguo 23-02-2011
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
Gracias por las respuestas, "defcon1_es" el motivo por el que quiero tener todo en un mismo item, es porque los elementos de cada item los capturo de un array, y cada item del listbox me servirá para referirme a sus elementos.

Muchas gracias por el código Caro lo voy a revisar te agradezco mucho. saludos desde Potosí
Responder Con Cita
  #5  
Antiguo 25-02-2011
giocatore giocatore is offline
Miembro
 
Registrado: dic 2005
Posts: 31
Poder: 0
giocatore Va por buen camino
Exclamation aun sin resolver

bueno, gracias por las respuestas pero aún no pude resolver mi problema, espero que alguien me ayude gracias!!
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
Problemas con salto de linea cirilungol MySQL 9 16-01-2007 15:17:05
RichEdit, salto de linea chrids506 OOP 3 12-07-2006 17:42:41
email con shellexecute, como insertar un salto de linea alt126 C++ Builder 10 14-12-2005 10:06:55
salto de linea bolofe Varios 2 24-04-2005 17:30:19
Salto de linea en qreport davidgaldo Impresión 6 02-06-2004 12:59:22


La franja horaria es GMT +2. Ahora son las 07:25:21.


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