Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Varias columnas en ListBox o CheckListBox (https://www.clubdelphi.com/foros/showthread.php?t=2158)

__cadetill 11-07-2003 10:21:46

Varias columnas en ListBox o CheckListBox
 
Hola compañeros

Al igual es una pregunta estupida, pero es que llevo ya demasiado tiempo dando vueltas al tema y no lo puedo perder mas (el lunes hay que entregarlo al BOSS). Pues eso, como narices funciona la propiedad Columns de los TListBox y TCheckListBox? Soy incapaz de hacer que tengas 2 columnas.

No quiero utilizar el TListView o el TDualValueEditor (con los que seria sencillisimo) por el tema de los checks del TCheckListBox, que es el que realmente quiero que tengo 2 columnas. Si se os ocurre algun otro componente nativo de Delphi para hacerlo, tambien accepta la sugerencia

Miles de gracias

-------
Rectifico mi pregunta. Sólo en el TCheckListBox, en el TListBox he logrado que funcione con la propiedad TabWidth (me acorde de la web UDDF :))

andres1569 11-07-2003 11:12:59

Columns := 2;

No, no quiere ser la respuesta más corta, es así de sencillo en un TCheckListBox, lo malo es que sólo verás dos columnas si el alto del control no permite verl todos los Items, es decir, que el componente no crea dos columnas cada una con la mitad de Items, sino que mete en la de la derecha los Items que no caben en la de la izquierda. Un truco puede ser dejar aumentar ItemsHeight para que se fuerce una segunda columna, pero no deja de ser algo chapucero.

Otro efecto desagradable de este componente es que siempre saca la barra de scroll horizontal, aunque haya espacio de sobra para ver todas las columnas.

__cadetill 11-07-2003 11:25:37

Vale, no tiene el comportamiento que deseo. Tendre que buscar otro componente que lo tenga :(

Gracias Andres

cso2000 11-07-2003 17:01:59

Saludos a todos:

Respecto a tu problema si lo que quieres es utilizar un objeto que te permita mostrar dos columnas y tener checkbox esto mismo lo hace el tlistview solo tienes que poner la propiedad checkboxes a true y te muestra las lineas con la cantidad de columnas que quieras y en la primer columna te muestra el check box

espero que esto te sea util


para establecer uso
MyListView.Items.Item[i].Checked := True;

para leer uso
Miobjetobooleano := MyListView.Items.Item[i].Checked;

__cadetill 11-07-2003 23:09:22

ah, pues al igual si, lo probare, muchas gracias :)

cso2000 12-07-2003 00:57:55

si tienes alguna duda yo he hecho algunas cosas con este tipo de objetos y tal vez te pueda ayudar en otra cosa

hasta pronto


La franja horaria es GMT +2. Ahora son las 12:37:43.

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