TAB AUTOMÁTICO APOS DIGITAR X CARACTERES EM COLUNA DE UMA STRINGGRID

Delphi

16/08/2015

Fala galera, beleza, estou precisando de uma ajuda.

tenho uma StringGrid, nela tem uma digitação de horas, exemplo, onde E = Entrada e S = Saída

| E-1 | S-2 | E-2 | S-2 |
| 08:00 | 12:00 | 13:00 | 18:00 |

o StringGrid esta com a Mascara de Hora funcionado certinho __:__, neste caso, existe 5 caracteres, mais será digitado somente 4, apos essa digitação ir para a próxima coluna, exemplo

na E-1 digito 08:30, apos o ultimo zero, ir para a coluna S-1 e assim por diante.

Tem como fazer isso, eu conhecia o Length, que faz a contagem de caracteres, apos essa contagem, faz a tabulação, ja no Delphi não achei nada sobre.

Att,
Tiago Frutuoso

Tiago Frutuoso

Curtidas 0

Melhor post

Mateus Ribeiro

Mateus Ribeiro

16/08/2015

Boa tarde!

No evento OnChange do edit vc poderá ter todo esse controle!

Pensando em aproveitamento de código, vamos colocar de uma maneira que vc possa usar o mesmo evento pra todos esses edits:

if Length(TDBEdit(Sender).Text) = 4 then // Se vc usa um edit normal, troca o TDBEdit por TEdit
    Self.Perform(wm_NextDlgCtl ,0,0);


Testa aí amigo :D
GOSTEI 1

Mais Respostas

Tiago Frutuoso

Tiago Frutuoso

16/08/2015

Opa Mateus, beleza?

Valeu pela ajuda, mais eu preciso que isso funcione em uma StringGrid, essa tela seria um cartão de ponto, onde o usuário vai digitar a entrada e saída dos funcionários.

Att,
GOSTEI 0
POSTAR