Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-06-2010
pablopessoa pablopessoa is offline
Miembro
 
Registrado: may 2008
Ubicación: Argentina
Posts: 162
Poder: 16
pablopessoa Va por buen camino
Problema al personalizar un stringGrid

Hola a todos!
Estoy haciendo un form para personalizar grillas. El form tiene una property de tipo TADOTable al que le paso el AdoTable que quiero personalizar.
La idea es : yo estoy mostrando los datos es un dbgrid pero quiero configurar que campos se mostraran del dbgrid y que nombre debe aparecer en el titulo del dbgrid.
Para esto puse un PopMenu en el dbgrid que me abre un form donde tengo un stringGrid que se carga con tres columnas. La primer columna se llena con los titulos del dbgrid ( los fieldName de los fields del adotable), la segunda columna es editable y se usa para cambiar el titulo ( modificar el DisplayLabel del field) y la tercer columna muestra un checkbox que al tildarlo significa que se mostrara ese field en el dbgrid.
Hasta ahora lo pude hacer correctamente, el codigo que utilice para armarlo es este (se los dejo por si a alguno le sirve):
Código Delphi [-]
procedure TConfigurarGrilla.FormActivate(Sender: TObject);
var
    i:integer;
    b:TCheckBox;
begin
     with grilla do
     begin
        grilla.RowCount:= dataTable.FieldCount;
        Cells[0,0] := 'Nombre del campo';
        Cells[1,0] := 'Nombre a Mostrar';
        Cells[2,0] := 'Visible';
        for I := 1 to dataTable.FieldCount-1 do
        begin
            Cells[0,i]:= dataTable.Fields.Fields[i].FieldName;
            b:=TCheckBox.Create(self);
            b.Name:= dataTable.Fields.Fields[i].FieldName;
            b.Parent:=grilla;
            b.Caption:='';
            b.Margins.Left:=5;
            b.BoundsRect := grilla.CellRect(2,i);
        end;
     end;
end;

Pero el problema que tengo es que los checkbox no se quedan en "check" cuando les hago click, es decir, le hago click al combobox y se pone en "check" pero no lo mantiene.
Alguno podra explicarme a que se debe y como lo puedo solucionar?

Muchas Gracias!
Responder Con Cita
  #2  
Antiguo 19-06-2010
BrunoBsso BrunoBsso is offline
Miembro
 
Registrado: nov 2009
Ubicación: Berisso, Buenos Aires, Argentina
Posts: 239
Poder: 15
BrunoBsso Va por buen camino
¿Será porque cada vez que se dispara el OnActivate del form ConfigurarGrilla, creas el checkbox con la misma variable?
Pregunto porque no estoy seguro, pero me suena a eso.
Acordate que el OnActivate es diferente del OnCreate.
Responder Con Cita
  #3  
Antiguo 19-06-2010
pablopessoa pablopessoa is offline
Miembro
 
Registrado: may 2008
Ubicación: Argentina
Posts: 162
Poder: 16
pablopessoa Va por buen camino
Hola y gracias por responder!!
He probado meter el codigo en el evento OnCreate del formulario pero hace lo mismo.
De todos modos gracias por el interes.
Saludos!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Problema con STringGrid enecumene Conexión con bases de datos 3 14-09-2007 20:58:56
problema stringgrid darkclow_juliga Varios 2 07-12-2006 12:16:30
Problema con StringGrid javicho_villa Varios 0 25-08-2006 00:35:24
StringGrid y el problema del Vacio... papulo Varios 7 09-09-2005 13:58:18
Problema con StringGrid julian_ch Varios 11 12-06-2003 13:26:36


La franja horaria es GMT +2. Ahora son las 11:45: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
Copyright 1996-2007 Club Delphi