Ver Mensaje Individual
  #2  
Antiguo 26-05-2003
Avatar de JavierB
JavierB JavierB is offline
Miembro
 
Registrado: may 2003
Ubicación: Madrid
Posts: 99
Reputación: 22
JavierB Va por buen camino
Hola, aitken.

Este código lo saqué de alguna parte de la güeb:
Código PHP:
procedure TForm1.DBGrid1DrawColumnCell(SenderTObject; const RectTRect;
  
DataColIntegerColumnTColumnStateTGridDrawState);
var
  
CheckInteger;
  
RTRect;
begin
  
if Column.FieldName 'NombreCampo' then
  begin
    DBGrid1
.Canvas.FillRect(Rect);
    
Check := 0;
    if 
Table1.FindField('NombreCampo').AsBoolean then Check := DFCS_CHECKED;
    
R:=Rect;
    
InflateRect(R,-2,-2); //Disminuye el tamaño del CheckBox
    
DrawFrameControl(DBGrid1.Canvas.Handle,R,DFC_BUTTONDFCS_BUTTONCHECK or Check);
  
end;
end;


procedure TForm1.DBGrid1CellClick(ColumnTColumn);
begin
  
if Column.FieldName 'NombreCampo' then
  begin
    Table1
.Edit;
    
Table1.FindField('NombreCampo').AsBoolean:=not Table1.FindField('NombreCampo').AsBoolean;
  
end;
end
Espero que te sirva. Saludos,
__________________
Lo importante no es saber, sino tener el e-mail del que sabe.
Responder Con Cita