Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Llenar un listbox con 3 columnas (https://www.clubdelphi.com/foros/showthread.php?t=17580)

manel660 13-01-2005 21:53:43

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

marcoszorrilla 13-01-2005 22:14:54

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.

juanpe 06-06-2007 18:28:30

Respecto al ejemplo anterior, ¿hay manera de sacar en el showmessage la info de la columna 3 registro 2? por ejemplo?

Muchas gracias.

grotero76 13-06-2007 14:54:51

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?

chelox 14-06-2007 21:05:46

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.


La franja horaria es GMT +2. Ahora son las 23:37:35.

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