Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   QuantumGrid (https://www.clubdelphi.com/foros/showthread.php?t=74576)

RebeccaGL 27-06-2011 15:23:49

QuantumGrid
 
Holas,

Tengo un sistema implementado con estas grillas de dev express el problema que tengo es el siguiente.

En la propiedad OptionsBehavior.GotoNextCellOnEnter la tengo en false para manejar los desplazamientos de la grilla yo mismo pero cada vez que presiono enter tengo que hacerlo 2 veces para pasar a otro campo la grilla consta de 10 campos pero solo quiero que vaya hasta el septimo campo con mi codigo se puede pero tengo que presionar 2 veces el enter para pasar de un campo a otro osea de una columna a otra, y si activo el GotoNextCellEnter va al otro campo con una solo presionada de la tecla el problema es que se va hasta el campo numero 10 me ignora mi codigo.

Como puedo hacer para ir a otro campo de la grilla con una solo presionada de la tecla enter con esta propiedad desactivada, o desactivar la edicion automatica y que solo se active cuando se introducen datos.

Código Delphi [-]
  if (Key = vk_RETURN) or
     (Key = vk_TAB) or
     (Key = vk_PRIOR) or
     (Key = vk_NEXT) or
     (Key = vk_UP) or
     (Key = vk_DOWN) then
  begin
    Committed_DATABASE_BNKMOV;
    if (Key = vk_RETURN) then
    begin
      if (cxGrid_BNKMOVDBTableView1.Controller.FocusedItemIndex < 7) then
        cxGrid_BNKMOVDBTableView1.Controller.FocusedItemIndex
        := cxGrid_BNKMOVDBTableView1.Controller.FocusedItemIndex + 1
      else
        cxGrid_BNKMOVDBTableView1.Controller.FocusedItemIndex := 0;
    end;
  end

Casimiro Notevi 27-06-2011 16:52:06

Por favor, recuerda poner un título descriptivo a tus preguntas. "QuantumGrid" no es ningún título descriptivo. Gracias.

avmm2004 27-06-2011 20:42:10

Hola connor, yo he estado trabajando cierto tiempo con los quantumgrid y el planteamiento es bueno. Debes usar OptionsBehavior.GotoNextCellOnEnter con valor a true pero el evento que debes de usar para el control del enter /return es onfocuseditemchanged y preguntar si el valor del nombre del campo (de la celda) anterior del grid es el campo que te interesa y poner ahi las validaciones que quieras, asi dejas fluir el quantumgrid normalmente (con enter) y validas lo que quieras.

No se si te vale esto.:rolleyes:


La franja horaria es GMT +2. Ahora son las 20:46:37.

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