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

Go to full version