Olá, Então, use o evento STATECHANGE do seu datasource pra controlar o estado dos botões:
procedure TForm1.DataSource1StateChange(Sender: TObject); begin Case DataSource1.State of dsInactive: begin botaoIncluir.Enabled:=TRUE; botaoDeletar.Enabled:=FALSE; botaoSalvar.Enabled:=FALSE; botaoCancelar.Enabled:=FALSE; botaoPesquisar.Enabled:=TRUE; end; dsInsert: begin botaoIncluir.Enabled:=FALSE; botaoDeletar.Enabled:=FALSE; botaoSalvar.Enabled:=TRUE; botaoCancelar.Enabled:=TRUE; botaoPesquisar.Enabled:=FALSE; end; dsEdit: begin botaoIncluir.Enabled:=FALSE; botaoDeletar.Enabled:=FALSE; botaoSalvar.Enabled:=TRUE; botaoCancelar.Enabled:=TRUE; botaoPesquisar.Enabled:=FALSE; end; dsBrowse: begin botaoIncluir.Enabled:=TRUE; botaoDeletar.Enabled:=TRUE; botaoSalvar.Enabled:=FALSE; botaoCancelar.Enabled:=FALSE; botaoPesquisar.Enabled:=TRUE; end; end; end; Tente e reporte. []'s Alexandre Oliveira Campioni Analista de Sistemas A-Tecnologia e Sistemas de Informacao Ltda. Sao Joaquim da Barra - Sao Paulo - Brasil [EMAIL PROTECTED] -----Mensagem original----- De: Catiúscia A. Barrilli da Cruz [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 7 de março de 2005 10:13 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Mensagem para DBGrid mas eu gostaria que, quando passasse de um linha para outra os botões de inlcuir, alterar e etc voltassem o enabled ao normal... -------Mensagem original------- De: Murilo Cunha (Yahoo) Data: 03/06/05 10:41:58 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Mensagem para DBGrid Catiuscia, Quando vc muda de linha no DBGrid eh dado um POST automatico no banco. Não se preocupe com isto (de não gravar)!!! Se preocupe com o usuario não inserir valores validos nas colunas ou falta de dado ou inserir dado "escravo" sem o "mestre"... Isto vai dar bastante trabalho... Insercoes com DBGrid!!! ---------------------------------------------------------------------------- MSc.: Murilo Cesar Starke da Cunha Engenheiro Agrônomo [EMAIL PROTECTED] [EMAIL PROTECTED] (MSN) -----Mensagem original----- De: Catiúscia A. Barrilli da Cruz [mailto:[EMAIL PROTECTED] Enviada em: sábado, 5 de março de 2005 09:41 Para: Delphi-Br Assunto: [delphi-br] Mensagem para DBGrid Bom Dia !!! Gostaria de saber como se faz para, por exemplo, se ao incluir ou alterar, alguma linha num dbGrid, e o usuário faz alguma coisa que o cursor vai pra outra linha, sem ter gravado, como faço para gravar antes de sair da linha q está incluindo ou alterando ??? Cati [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Yahoo! Grupos, um serviço oferecido por: Links do Yahoo! Grupos Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!. __________ NOD32 1.1017 (20050302) Information __________ This message was checked by NOD32 antivirus system. http://www.nod32.com [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos -- No virus found in this incoming message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.6.2 - Release Date: 04/03/2005 -- No virus found in this outgoing message. Checked by AVG Anti-Virus. Version: 7.0.308 / Virus Database: 266.6.2 - Release Date: 04/03/2005 -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html