Fórum Alterar apenas um campo do DBGrid #443136
16/05/2013
0
O Grid está assim:
0 - Action
1 - Action_Nome
2 - Permissao
Gostaria de poder editar apenas o campo Permissao, seria assim:
if DBGrid1.SelectedIndex=6 then // Aqui mudaria para 2 e colocaria isso no OnColEnter
DBGrid1.Options := DBGrid1.Options - [dgEditing]
else
DBGrid1.Options := DBGrid1.Options + [dgEditing];
Frederico Brigatte***
Curtir tópico
+ 0Posts
16/05/2013
Frederico Brigatte***
procedure TfrmAcesso.DBGrid3ColEnter(Sender: TObject);
begin
if DBGrid3.SelectedIndex=2 then
begin
DBGrid3.Options := DBGrid1.Options + [dgEditing]
end
else
begin
DBGrid3.Options := DBGrid1.Options - [dgEditing];
showMessage('Campo não permitido para edição');
end;
end;
A primeira coluna está deixando editar. O que está errado?
Gostei + 0
18/05/2013
Frederico Brigatte***
Gostei + 0
20/05/2013
Thiago Santos
DBGrid1.Columns[0].ReadOnly := True;
Gostei + 0
20/05/2013
Frederico Brigatte***
Gostei + 0
20/05/2013
Thiago Santos
var
iColuna: Integer;
begin
// Índice da coluna
iColuna := 0;
// Apenas modo leitura na iColuna
DBGrid1.Columns[iColuna].ReadOnly := DBGrid1.SelectedIndex = iColuna;
// Mensagem de alerta
if DBGrid1.Columns[iColuna].ReadOnly then
MessageDlg('Coluna não permitida para edição.',mtWarning,[mbOK],0);
end;
Gostei + 0
20/05/2013
Thiago Santos
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
iColuna: Integer;
begin
// Índice da coluna
iColuna := 0;
// Apenas modo leitura na iColuna
DBGrid1.Columns[iColuna].ReadOnly := DBGrid1.SelectedIndex = iColuna;
// Mensagem de alerta
if DBGrid1.Columns[iColuna].ReadOnly then
MessageDlg('Campo não permitido para edição.',mtWarning,[mbOK],0);
end;
Gostei + 0
20/05/2013
Frederico Brigatte***
Gostei + 0
21/05/2013
Thiago Santos
Gostei + 0
21/05/2013
Frederico Brigatte***
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)