FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Tab, Shift Tab, ESC under a page (in memo)
Posts: 252
Joined: Tue Oct 25, 2005 02:48 PM
Tab, Shift Tab, ESC under a page (in memo)
Posted: Wed Nov 09, 2005 12:05 PM

Antonio,

I use a dialogs with 3 pages (TPages class), in a page I use a memo get, when this memo get focused, the keys Tab, Shift Tab, ESC... don't work properly.
ESC = don't work
Tab and Shift Tab = include a tab space in the text before skip to next/prior control...

Regards,
Maurilio

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Tab, Shift Tab, ESC under a page (in memo)
Posted: Fri Nov 11, 2005 10:13 AM

Maurilio,

Please include these changes in source\classes\mget.prg Method KeyChar:

if nKey == VK_ESCAPE // Windows API already sends it to dialogs!!!
if ::oWnd:ChildLevel( TDialog() ) != 0 .and. ::oWnd:lModal
return nil
endif
if ::oWnd:ChildLevel( TDialog() ) != 0 .and. ::oWnd:oWnd != nil .and. ;
::oWnd:oWnd:ChildLevel( TPages() ) != 0
::oWnd:oWnd:oWnd:End()
endif
endif

if nKey == VK_TAB
return Super:KeyChar( nKey, nFlags )
endif

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 252
Joined: Tue Oct 25, 2005 02:48 PM
Tab, Shift Tab, ESC under a page (in memo)
Posted: Fri Nov 11, 2005 10:50 AM

Did and working fine!

Thanks a lot, Antonio

Regards,
Maurilio

Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Tab, Shift Tab, ESC under a page (in memo)
Posted: Mon Nov 14, 2005 05:44 AM
Antonio, leyendo este y otros comentarios con respectos a otros prg, como el windows.prg para la parte de tooltips con corners redondos necesito proguntarte esto:

Para no tener que añadir tanto windows.prg y mget.prg en los proyectos, estos pueden re-compilarse asi no tengo que incluirlos?

Gracias.

Antonio Linares wrote:Maurilio,

Please include these changes in source\classes\mget.prg Method KeyChar:

if nKey == VK_ESCAPE // Windows API already sends it to dialogs!!!
if ::ChildLevel( TDialog() ) != 0 .and. ::lModal
return nil
endif
if ::ChildLevel( TDialog() ) != 0 .and. ::oWnd != nil .and. ;
::ChildLevel( TPages() ) != 0
::End()
endif
endif

if nKey == VK_TAB
return Super:KeyChar( nKey, nFlags )
endif
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion