Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-02-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
DBGrid recorrer

Hola

tengo un problema
tengo un dbgrid al que le quiero poner checkbox para los campos booleanos
de que este checado y no si es true o false.
no se como hacer para que aparescan los checkbox

ahora que me acuerdo firebird no tiene campos bool
sino que lo tengo que implementas con un campo char o de tipo integer.
con 1 para no si existe informacion adicional y 2 para si existe

relacionado a esto. como puedo recorrer
las filas y localizar la columna con el checbox.
y saber si esta checado o no. segun su valor.
hacer un query .

esto por que tengo que hacer un dbgrid con articulos, que se van a editar
usadno el dbgrid.

con botones para seleccionar todos.
deseleccionar todos.
y si hay seleccionados. estos van a tener informacion extra.

alguna idea??

Última edición por JXJ fecha: 21-02-2011 a las 01:18:34.
Responder Con Cita
  #2  
Antiguo 21-02-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola JXJ.

Para poner un CheckBox en un DBgrid: CheckBox inside a DBGrid.


Si es un TDBCheckBox, se adaptan los valores Boolean de las propiedades ValueChecked y ValueUnChecked al tipo declarado en la tabla.

Por ejemplo si considero el valor 0 como False y 1 como True, sería:
Código Delphi [-]
  ValueChecked:= 1;
  ValueUnChecked:= 0;
También podes ajustar los valores desde el Object inspector.

Si se tratara de un TCheckBox, en el evento OnExit revisaría la propiedad Checked y de acuerdo a su valor actualizaría el campo involucrado.
Para actualizar el CheckBox usaría el evento OnScroll del DataSet.
Algo como:
Código Delphi [-]
procedure TForm1.CheckBox1Exit(Sender: TObject);
begin
  IBDataSet1.Edit;
  if CheckBox1.Checked then
    IBDataSet1.FieldByName('CAMPO').AsInteger:= 1
  else if not CheckBox1.Checked then
    IBDataSet1.FieldByName('CAMPO').AsInteger:= 0;
end;

procedure TForm1.IBDataSet1AfterScroll(DataSet: TDataSet);
begin
  CheckBox1.Checked:= IBDataSet1.FieldByName('CAMPO').AsInteger = 1;
end;


Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 21-02-2011
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
gracuas

ecfisa

voy a revisarlo.

por que en el dbgrid va a mostrarse articulos
y estos deben de seleccionarse con el checbox
y de forma automatica
todos. o ninguno

con botones por eso me interesa tambien
poder recorrer el dbgrid en la columna de los checjbox

para seleccionaros todos o ninguno

y de los que esten seleccionados.
recorer el dbgrid y segun su id dentro de la tabla
agregarles informacion.

esta bien enredado. pero el resultado se ve muy sencillo
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
Recorrer filas de dbgrid sin q se note en el formulario Viky Varios 6 27-11-2009 19:41:08
recorrer dbgrid gsilvei Varios 2 26-01-2008 06:57:45
Recorrer un dbgrid el_barto Conexión con bases de datos 15 03-08-2005 22:36:07
Ocultar movimiento cursor en dbGRid al recorrer TQuery. setry2 Conexión con bases de datos 2 23-03-2005 15:19:02
Recorrer un dbgrid con navigator Javier_A OOP 1 13-01-2004 17:38:47


La franja horaria es GMT +2. Ahora son las 19:09:06.


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