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:
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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)