Recent

Author Topic: Tentando simular um DBNavigator  (Read 11107 times)

nightrider

  • Full Member
  • ***
  • Posts: 139
Tentando simular um DBNavigator
« on: August 05, 2011, 01:55:55 pm »
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

  • Administrator
  • Hero Member
  • *
  • Posts: 3538
Re: Tentando simular um DBNavigator
« Reply #1 on: August 05, 2011, 04:34:12 pm »
Conforme mencionado na mailling list, agora é possível definir botões que podem receber foco no navigator:

Options = [navFocusableButtons]
TabStop = True

 

TinyPortal © 2005-2018