Fórum como desativar coluna em dbgrid em tempo de execução? #193186

06/11/2003

0

ex: um dbgrid com 4 [b:d07f4ac606]colunas (nome / data / descrição / valor);[/b:d07f4ac606]
Se por um acaso no campo[b:d07f4ac606] descrição[/b:d07f4ac606] o usuario selecionar na picklist do campo descrição ´Pagamento´ a coluna do Campo [b:d07f4ac606]Valor[b] tera que ficar aberta a digitação. caso contrario o item selecionado na picklist nao seja ´pagamento´ ela deve ficar inativa ao usuario.

Se alguem puder me ajudar uso delphi5 e tb paradox, ate ja fiz algo mas nao sei ao certo em qual evento usar nem a propiedade que devo alterar
Grato
Miguel
miguel_apm@terra.com.br
[/b:d07f4ac606]


Miguel

Miguel

Responder

Posts

06/11/2003

Ricvictor

Olá Miguel ... tente isso:
No evento OnColEnter, coloque:

if DBGrid1.SelectedIndex = 2 then
if DBGrid1.Columns[2].PickList.Text = ´Pagamento´ then
begin
DBGrid1.Columns[3].Color := clwindow;
DBGrid1.Columns[3].ReadOnly := False;
end
else
begin
DBGrid1.Columns[3].Color := clSilver;
DBGrid1.Columns[3].ReadOnly := True;
end;

Abraço.


Responder

Gostei + 0

06/11/2003

Miguel

Muito Obrigado por sua ajuda hoje a noite testarei sua dica
Abraços
Miguel


Responder

Gostei + 0

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

Aceitar