Fórum propriedade Datasource.State #284093
08/06/2005
0
mas preciso saber se ao pedir um novo registro o usuário já digitou alguma coisa. ou seja:
como faço para quando o State estiver em dsInsert eu saiba se o usuário jádigitou alguma coisa?
Raserafim
Curtir tópico
+ 0Posts
08/06/2005
Aroldo Zanela
Em que momento você precisa obter esta informação? Você está usando controles data-aware?
Gostei + 0
08/06/2005
Raserafim
preciso saber disto para que ao clicar no botao Novo e esteja algum registro pendente que não foi salvo, seja solicitado ao usuário se este quer salvar.
porém não quero que essa menssagem seja exibida caso não tenha sido digitado nada, como por exemplo no caso do usuário clique duas vezes no botao Novo.
Gostei + 0
09/06/2005
Isabelct
Neste caso, acredito que o mais interessante seria você controlar o click dos botões... Quando clicar no botão Novo (ou Editar), habilita o Gravar e o Cancelar e desabilita o Novo. Ao clicar em Gravar ou Cancelar, desabilita-os e torna a habilitar o Novo. Acho que assim fica mais simples pra você controlar e também mais elucidativo para o usuário.
Gostei + 0
10/06/2005
Raserafim
mas veleu isabelct.
Gostei + 0
10/06/2005
Microbios
Eu, controlo bem o botão novo, incluir, cancelar... usando métodos da forma que vc usa... desta forma:
botaonovo.enabled := not(datamodule.tabela.state in [DsInsert];
botaoincluir.enabled := datamodule.tabela.state in [DsInsert];
botaocancelar.enabled := datamodule.tabela.state in [DsInsert];
botaoExcluir.enabled := not(datamodule.tabela.state in [DsInsert];
e etc...
botoes de navegacao por exemplo:
primeiro, anterior, posterior e ultimo.enabled := datamodule.tabela.state in [DSBROWSE]
coloco o botao novo habilitado na criacao do form e os botoes incluir e cancelar desabilitados...
maiores detalhes eu te mando uma rotina funcionando com este exemplo que citei....
Rafael
mbiosinformatica@gmail.com
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)