Fórum Desativar um Botao caso a tabela estaja vazia #226704

17/04/2004

0

Coloquei um botão chamado ´Excluir´ para fazer a exclusão de registros de uma tabela, mas se eu clicar nele e a tabela não contiver nenhum registro, da um erro. Tem como desativar este botão em tempo de excução quando a tabela estiver sem nehum registro.


Vispo

Vispo

Responder

Posts

17/04/2004

Debug

procedure TMasterCad.ToolBar_Botoes( Inserindo : Boolean = True);
begin
  TBNovo .Enabled     := not Inserindo;
  TBEditar.Enabled    := (not Inserindo) and (not TabelaMaster.IsEmpty);
  TBCancelar.Enabled  := Inserindo;
  TBApagar.Enabled    := (not Inserindo) and (not TabelaMaster.IsEmpty);
  TBSalvar.Enabled    := Inserindo;
  TBLocalizar.Enabled := not Inserindo;
  TBFechar.Enabled    := not Inserindo;
end;

procedure TMasterCad.DSTabelaMasterStateChange(Sender: TObject);
begin
  inherited;
  ToolBar_Botoes(State_Insert(TabelaMaster));
end;



Responder

Gostei + 0

18/04/2004

Maxadens

A alternatica seria não desabilitar o botão e sim, exibir uma mensagem
Coloque o seguinte comando no botão excluir

if TABELA.recordcount=0 then
application.messagebox(´Não existe registro para excluir!´,´Aviso´,mb_Iconexclamation)
else
TABELA.delete;

obs: Não sei se todas as palavras estão escritar corretamente pois estou se Delphi aqui no momento. Mas tenho certeza que é isso ai e funciona.


Responder

Gostei + 0

18/04/2004

Lucas Silva

Ao inves de usar TABELA.recordcount = 0 eu acho melhor usar TABELA.IsEmpty.
fica bem mais rápido, seu programa.


Responder

Gostei + 0

19/04/2004

Lindomir

if tabela.isEmpty them
botao.Enabled := false;


Responder

Gostei + 0

19/04/2004

Emerson Nascimento

botao.enabled := not tabela.isempty;


Responder

Gostei + 0

21/04/2004

Vispo

fico grato a todas as respostas

Abraços


Responder

Gostei + 0

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

Aceitar