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 17-01-2006
Avatar de Jesús Pena
Jesús Pena Jesús Pena is offline
Miembro
 
Registrado: nov 2005
Posts: 88
Poder: 19
Jesús Pena Va por buen camino
Question Checkbox en un TJvDBGrid

Tengo un TJvDBGrid con datos de una tabla, varias columnas de la misma tiene un valor 0 o 1 (True o False) y quisiera implementar el código necesario para mostrar un checkbox (o similar) activado o desactivado dependiendo del valor de cada una de las columnas, es decir, un check por cada columna. Si alguno puede postear el código se lo agradecería.

Gracias y saludos.
Responder Con Cita
  #2  
Antiguo 17-01-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Busca en los foros. Varias veces se ha tratado el tema de colocar checkboxes en un dbgrid. Si el jvdbgrid es un derivado de dbgrid, muy posiblemente te sirva la misma técnica.

// Saludos
Responder Con Cita
  #3  
Antiguo 17-01-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Saludos

Al final de esta pagina(botton) hay un o 2 enlaces (4ta y 5ta fila) sobre el tema
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #4  
Antiguo 18-01-2006
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Con el JvDBGrid es muy sencillo, si el Field del Dataset es TBooleanField se hace automaticamente; siempre y cuando la propiedad BooleanEditor del JvDBGrid este a True. Si es un entero con valores 0 y 1, tienes q poner en el evento IsBooleanField del JvDBGrid lo siguiente:

Código Delphi [-]
Field := Grid.DataSource.DataSet.FieldByName('campo');

solo cambias lo de 'campo' por el tuyo,
en la ejecucion veras chekboxes en el JvDBGrid para este campo..
__________________
¿Microsoft? No, gracias..

Última edición por Delfino fecha: 18-01-2006 a las 08:39:35.
Responder Con Cita
  #5  
Antiguo 18-01-2006
Avatar de Jesús Pena
Jesús Pena Jesús Pena is offline
Miembro
 
Registrado: nov 2005
Posts: 88
Poder: 19
Jesús Pena Va por buen camino
Gracias por la solución

Con pequeños cambios que he tenido que realizar está todo funcionando. Gracias.
Responder Con Cita
  #6  
Antiguo 18-01-2006
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
q cambios exactamente?
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #7  
Antiguo 19-01-2006
Avatar de Jesús Pena
Jesús Pena Jesús Pena is offline
Miembro
 
Registrado: nov 2005
Posts: 88
Poder: 19
Jesús Pena Va por buen camino
Uno sin importancia

Simplemente que en la base de datos tenia las columnas como numéricos de 1 (con valores 1 o 0) y simplemente lo que hice fue definir tantos campos calculados como columnas y mostrar esos campos calculados en el Grid para que tubiera esa funcionalidad.

Gracias por la ayuda.
Responder Con Cita
  #8  
Antiguo 19-01-2006
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
No hace falta tener los campos calculados para ver checkboxes en JvDBGrid, solo un campo normal con valores 1,0 true,false o un campo tipo TBooleanField..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #9  
Antiguo 04-03-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Hola amigos, buscando en los foros encontre este que hace referencia al problema que estoi teniendo.

en un TJvDBgrid quiero agregar un Tcheckbox, utilizo el codigo que sugieren y funciona, pero lo que ocurre es que en todos los campos de tipo varchar me los cambia por un checkbox.

Yo solo le digo que modifique el campo "OK"

Código Delphi [-]
function TForm5.JvDBGrid1CheckIfBooleanField(Grid: TJvDBGrid; Field: TField;
  var StringForTrue, StringForFalse: string): Boolean;
begin
if grid.Row = 1 then Field := Grid.DataSource.DataSet.FieldByName('OK');
end;

Alguna idea para solucionar esto..

Muchas gracias amigos.

Saludos
Responder Con Cita
  #10  
Antiguo 04-03-2009
Avatar de Kipow
Kipow Kipow is offline
Miembro
 
Registrado: abr 2006
Ubicación: Guatemala
Posts: 329
Poder: 19
Kipow Va por buen camino
Yo lo hago asi, en el evento CheckifBooleanField.
Código Delphi [-]

function Tfrm_MantTipoTransaccion.jvDBGTransaccionesCheckIfBooleanField(Grid: TJvDBGrid;
  Field: TField; var StringForTrue, StringForFalse: string): Boolean;
begin
  inherited;
  result := Field = dmINV.TTransaccionCOSTOS;
  StringForTrue := 'S';
  StringForFalse := 'N';
end;
Responder Con Cita
  #11  
Antiguo 04-03-2009
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
No me funciona, puedes ser un poco mas claro con respecto al codigo.

Saludos.

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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Concatenar CheckBox novice Varios 20 27-09-2006 14:47:11
reporte habilitado con checkbox fergape Impresión 0 25-10-2005 14:48:11
RxDBGrid y los CheckBox Nuria OOP 10 01-04-2004 13:06:03
Dbgrid Que Permita Checkbox Para Datos Booleanos SoftMakerMex OOP 4 19-12-2003 20:46:38
insertar checkbox en grid jersoft Lazarus, FreePascal, Kylix, etc. 0 16-06-2003 23:59:34


La franja horaria es GMT +2. Ahora son las 04:34:18.


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