Dúvidas com DBgrid

Delphi

19/04/2004

Colegas,

Tenho as seguintes dúvidas em relação a inserção de dados num DBGrid:

1 - Como colocar zeros à esquerda na coluna do DBGrid após a validação da coluna ??

Ex: Digito o nº 1 - valida como 000001


2 - Quando selecionar o botão inserir, fazer com que o foco vá para última linha do DBGrid e não para a primeira.


Obrigado

CBier


Cbier

Cbier

Curtidas 0

Respostas

Vinicius2k

Vinicius2k

19/04/2004

Colega,

1 - Ajuste as propriedades [color=green:9b69270f28]DisplayFormat[/color:9b69270f28] e [color=green:9b69270f28]EditFormat[/color:9b69270f28] do TField em questão no dataset ligado à Grid... no seu exemplo o valor de ambas pode ser [color=red:9b69270f28]000000[/color:9b69270f28].

2 - Substitua o método [color=red:9b69270f28]Insert[/color:9b69270f28] (ele abre uma linha de registro na posição anterior ao registro selecionado atualmente ) pelo método [color=red:9b69270f28]Append[/color:9b69270f28]...

Espero ter ajudado...
T+


GOSTEI 0
Karepa

Karepa

19/04/2004

Duvida 1 :
Este tratamento deve ser feito no evento onGetText do campo que queres retornar 000001


Duvida 2 :
Para isto acontecer, deves utilizar o seguinte comando.

tabela.append

o append insere após o último registro da tabela
o insert insere na posição corrente da tabela, ou seja : se estiveres posicionado no primeiro registro, vai inserir no primeiro registro.


duvidas, postule no forum.


GOSTEI 0
Cbier

Cbier

19/04/2004

Se o campo da tabela for autoincrmento não existe a possibilidade de mudar o DisplayFormat nem o EditFormat.

Como faço neste caso ????


GOSTEI 0
Thiago Vidal

Thiago Vidal

19/04/2004

Que eu me lembre é possível sim modificar o DisplayFormat ou o EditMask de campos auto-incremento, em todo caso, se voce esta com esse problema, pode criar um event OnDrawColumnCell e formatar o dado conforme a sua necessidade e pintá-lo na célula.


GOSTEI 0
POSTAR