PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum ADICIONAR CHECKBOX NO TÍTULO DA DBGRID #506196

04/01/2015

0

Boa tarde pessoal, estou adicionando CHECKBOX na minha DBGRID, até o momento está tudo funcionando perfeitamente, só que agora eu gostaria de adicionar um checkbox no título da coluna, para que ao "checkar" ele "checkaria" todos os itens da dbgrid e o quando "descheckar" (kkkkkk), ele "descheckaria" os itens da grid.

Segue os código usados:

procedure TfrmEnvSMS.gridTelefonesCellClick(Column: TColumn);
begin
  with dmDados do
  begin
    if Column.FieldName = 'SELL' then
    begin
      CDSNumTel.Edit;
      CDSNumTelSELL.asInteger := IfThen(CDSNumTelSELL.asInteger = 1, 0, 1);
      CDSNumTel.Post;
    end;
  end;
end;

procedure TfrmEnvSMS.gridTelefonesDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);
const
  IsChecked : array[Boolean] of Integer = (DFCS_BUTTONCHECK, DFCS_BUTTONCHECK or DFCS_CHECKED);
var
  Check: Integer;
  R: TRect;
  DrawState: Integer; DrawRect: TRect;
begin
  with dmDados do
  begin
    if (Column.Field.FieldName = 'SELL') then
    begin
      DrawRect:=Rect;
      InflateRect(DrawRect,-1,-1);
      DrawState := ISChecked[Column.Field.AsInteger = 1];
      TDBGrid(Sender).Canvas.FillRect(Rect);
      DrawFrameControl(TDBGrid(Sender).Canvas.Handle, DrawRect, DFC_BUTTON, DrawState);
     end;
  end;
end;


Ahh, lembrei de outra coisa, gostaria de fazer um verificação para saber quando o DataSet está aberto ou fechado de um ClientDataSet.
Obrigado, estou aguardando. :D
Marlon Minotti

Marlon Minotti

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar