Forum > Portuguese
Tentando simular um DBNavigator
(1/1)
nightrider:
To tentando simular um DBNavigator escrito por mim, mais um DBGrid default.
Quando se clica no botao "+" dou 1 Insert no dataset para surgir uma linha nova no Grid. Nao consegui obter o efeito de linha nova de outra forma. Aì o primeiro problema: Aparece a linha nova mas eu preciso clicar nela para abri-la e coloca-la em foco.
Depois, quando se clica no botao "Post" eu testo se o dataset tá em insert mode e tento inserir a linha. Nao dá erro, mas tb nao insere.
Alguem olharia e dir-meia onde to errando?
Problemas que antevejo:
1. Se o usuario alterar 1 linha do grid como descubro e faço update? O dataset entrará automaticamente em modo dsEdit? Se ele alterar e clicar em outra linha? Como descubro quais linhas estao pendentes na hora do Post. Faco 1 loop varrendo as linhas? Como descubro as q foram alteradas?
2. Qdo o usuario clicar no botao "Cancel" se já tiver clicado em "+", chamo o metodo Cancel do Dataset ou é Clear? Se tiver alterado diversas linhas, como ignoro as alteracoes se o usuraio clicar em "Cancel"?
felipemdc:
Conforme mencionado na mailling list, agora é possível definir botões que podem receber foco no navigator:
Options = [navFocusableButtons]
TabStop = True
Navigation
[0] Message Index