FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Method KeyChar de la clase TGet
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Method KeyChar de la clase TGet
Posted: Tue Nov 22, 2011 04:38 PM

He detectado que ahora al pulsar TAB o ENTER no pasa por el método KeyChar de la clase TGet.

En la anterior versión que tenía (10.12) si pasaba por ese método.

¿Este cambio se debe a algún motivo o es un bug?.

Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos
Posts: 694
Joined: Fri Oct 07, 2005 06:58 AM
Re: Method KeyChar de la clase TGet
Posted: Tue Nov 22, 2011 05:12 PM
El que no pase por el método KeyChar me afecta en el siguiente caso:

Tengo un cuadro de dialogo (oDlg1)
Dentro de este incrusto otro cuadro de dialogo (oDlg2) en el que hay varios get's.

al pulsar TAB o INTRO avanzaba entre los get's de dialogo (oDlg2), avanzaba porque del salto se encargaba el método KeyChar de la clase TGet.

Ahora el método GoNextCtrl que se ejecuta es el que le corresponde a dialogo (oDlg1) y al pulsar tab salta al siguiente get del dialogo (oDlg1)

No se si me he explicado bien, de todas formas lo he podido solucionar de esta forma:

Code (fw): Select all Collapse
METHOD GoNextCtrl( hCtrl ) CLASS TWindow

   local hCtlNext, nAt 

   if oWndFromhWnd( hCtrl ):oWnd:hWnd <> ::hWnd
     return oWndFromhWnd( hCtrl ):oWnd:GoNextCtrl( hCtrl )
   endif
...


"hCtrl" corresponde al valor del Get pero "::hWnd" corresponde al dialogo oDlg1
Un saludo

Fernando González Diez

ALSIS Sistemas Informáticos

Continue the discussion