2010-02-10 15 views
9

estoy usando el control TcheckListBox y me gustaría usar una segunda columna en esto, pero además de las columnas y las propiedades de cabecera, no pude encontrar ninguna fuente de insertar el contenido de varias columnas ...¿Cómo uso múltiples columnas en TCheckListBox?

Se puede parece una pregunta noobie, pero la ayuda de Delphi no tiene ningún contenido sobre esto, y mis búsquedas (en Google y SO) trajeron mucha basura ...

Solo necesito un ejemplo.

+2

@Fabricio, la TChecklistbox Basta de hecho, una columna de datos, la propiedad de columnas solo se usa para ajustar los elementos a otra columna. – RRUZ

+0

Seguiré la ruta Listview que indicó ulrichb. –

Respuesta

20

Esto no es posible con un TCheckListBox.

Pero podría usar un TListView.

Establezca la propiedad ViewStyle en vsReport y Checkboxes en True.


Para crear las columnas y agregar los artículos:

procedure TFormMain.Button1Click(Sender: TObject); 
var 
    Item1, Item2: TListItem; 
begin 
    ListView1.Columns.Add.Caption := 'aa'; 
    ListView1.Columns.Add.Caption := 'bb'; 

    Item1 := ListView1.Items.Add; 
    Item1.Caption := 'item1'; 
    Item1.SubItems.Add('subitem1'); 

    Item2 := ListView1.Items.Add; 
    Item2.Caption := 'item2'; 
    Item2.SubItems.Add('subitem2'); 
    Item2.Checked := True; 
end; 


se parece a:

list view with checkboxes http://img638.imageshack.us/img638/4681/clipboard01y.png

+0

Hmmm ... Es una idea interesante. Voy a explorar esto mañana. –

8

Podría estar equivocado, pero pensé que las columnas eran para envolver en lugar de para formatear.

por ejemplo,

Establecer el número de columnas a 2 Añadir 3 o 4 platos Cambiar el tamaño de la caja en posición vertical y verá los elementos fluyen para rellenar las columnas

+1

+1, @Mark, no estás equivocado. ;) – RRUZ

+0

Sí, pero se envuelve de todos modos incluso si no lo desea. Lo cambio de tamaño verticalmente y en lugar de obtener una barra de desplazamiento vertical que tenga sentido, obtengo una estúpida barra de desplazamiento horizontal aunque las columnas están configuradas en 1. Un componente potencialmente útil arrojado al cubo debido a un mal diseño. –

Cuestiones relacionadas