Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-01-2005
manel660 manel660 is offline
Registrado
 
Registrado: ene 2005
Posts: 3
Poder: 0
manel660 Va por buen camino
Llenar un listbox con 3 columnas

Cómo se hace para llenar un Listbox, con tres columnas? He leido que se separan los valores con ^|, y funciona con textos delimitados por ' , pero si utilizo etiquetas tipo albaracodi.text , no me funciona...

Podeis ayudarme? Muchas gracias
Responder Con Cita
  #2  
Antiguo 13-01-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Yo tengo esta información:
Código Delphi [-]
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 ListBox1.Width:=300;//Ancho del Listbox
 ListBox1.TabWidth :=40;//Salto de Tabulación
 
 // ^I Se utiliza para tabular en Columnas
 ListBox1.Items.Add('Primera'^I'Santander'^I'Tercera Columna');
 ListBox1.Items.Add('Segunda'^I'Cantabria'^I'et encore une autre');
 ShowMessage(ListBox1.items.strings[1]);//Muestra la fila entera
 ShowMessage(IntToStr(Listbox1.Columns));//Solamente tiene una columna
 Listbox1.Columns:=3;//Para que realmente tenga 3
 ShowMessage(Listbox1.Items[1]);
 end;

No sé exactamente lo que quieres hacer, pero si tiras de una tabla, utiliza el DbLookUpComboBox y te ahorrarás problemas.

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 06-06-2007
juanpe juanpe is offline
Miembro
 
Registrado: oct 2004
Posts: 46
Poder: 0
juanpe Va por buen camino
Respecto al ejemplo anterior, ¿hay manera de sacar en el showmessage la info de la columna 3 registro 2? por ejemplo?

Muchas gracias.
Responder Con Cita
  #4  
Antiguo 13-06-2007
grotero76 grotero76 is offline
Miembro
 
Registrado: feb 2007
Posts: 32
Poder: 0
grotero76 Va por buen camino
Yo para estos casos en lugar de usar un listbox uso un listview (en la pestaña win32), le puedes indicar directamente el número de columnas e ir rellenandolas y obteniendo los valores de cada una de ellas de manera sencilla. ¿No puedes usar este componente o ha de ser forzosamente un listbox?
Responder Con Cita
  #5  
Antiguo 14-06-2007
chelox chelox is offline
Miembro
 
Registrado: sep 2006
Posts: 13
Poder: 0
chelox Va por buen camino
columnas de un listbox

Es el mismo problema que yo tengo,
necesito usar un listbox porque tengo que cargar 3 columnas de una base de datos y puede haber hasta 100000 datos, y necesito cada 5 segundos buscar en esa lista de a 20 items, calculo que esta debe ser la opcion más rapida.
utilizar base de datos lo descarto, porque sería muy lento, ya que ademas tengo que ir agregando valores a la lista.

el listview, no sé, estaría bueno usarlo, pero prefería no usarlo porque creo que voy a ocupar mas recursos de memoria, porque guarda no solo texto en cada item.

el listbox va bien, creo yo, cada item que agrego me lo agrega con orden alfabético y luego es más rápido para buscar.

El único inconveniente que tengo hasta ahora es que tengo que jugar un poco con los strings para sacar el dato de cada columna, igual me funciona bien, pero pensé que podría haber una forma de tomar el dato del item en la columna que yo indique.

Bueno, agradecería sugerencias.
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


La franja horaria es GMT +2. Ahora son las 03:54:53.


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