Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Saltar al siguiente registro en Grid al insertar el máximo de caracteres de un campo (https://www.clubdelphi.com/foros/showthread.php?t=32624)

nemesio 11-06-2006 15:11:25

Saltar al siguiente registro en Grid al insertar el máximo de caracteres de un campo
 
Hola amigos del foro. Estoy realizando una aplicación para transcribir las notas finales por sección. Para ello utilizo un Grid de la libreria Developer express. Quisiera saber como hago para que cuando escriba el número de caracteres máximos de una nota (4 incluyendo el separador decimal) , pueda saltar al siguiente registro. De antemano gracias por la ayuda que me puedan prestar.

kuan-yiu 12-06-2006 12:59:55

Sin escribir el código se me ocurre lo siguiente:
* En el evento "OnKeyPress" del grid compruebas que estás en la columna correcta (la de las notas).
* Cuando llegues al máximo de caracteres saltas a la siguiente columna moviendo el índice de columnas.

nemesio 15-06-2006 04:12:21

Gracias, pero ya lo probé y no funciona
 
Gracias por la sugerencia, pero en el evento OnKeypress no se puede obtener el buffer de los caracteres leidos en el campo del Grid. Cuando quieres acceder solo te muestra el valor anterior. He estado buscando información y leí que había que derivar una clase y hacer los cambios ahi. Asi que sigo investigando

kuan-yiu 15-06-2006 10:32:04

Creo que no me he explicado bien. En ese evento compruebas que estás en la columna correcta y entonces lees el campo al completo, accedes a él como quieras y cuentas los caracteres que tiene.
Yo lo hice así en ese evento y contaba bien.
Código Delphi [-]
  numero:=length(gP.SelectedField.AsString);
  ShowMessage(inttostr(numero));
Cuando la longitud del campo es la correcta te posicionas en la siguiente columna.


La franja horaria es GMT +2. Ahora son las 17:43:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi