FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Ejecutar funci贸n despues de ACTIVE DIALOG (SOLUCIONADO)
Posts: 33
Joined: Tue Jun 08, 2010 03:34 PM
Ejecutar funci贸n despues de ACTIVE DIALOG (SOLUCIONADO)
Posted: Fri Aug 27, 2010 03:12 PM
Estimados, tengo el siguiente inconveniente por ser novato en el tema, estoy realizando un active dialog sobre un objeto formulario , el cual en el m茅todo on init le asigno un objeto browse para mostrar dentro del mismo, este 煤ltimo tiene asociado teclas de atajo que llaman a otros formularios.
Si en el active dialog le paso la tecla que necesito (F6) antes de terminar de visualizar el formulario principal el browse ya me muestra el formulario que llamaba esta tecla, es decir veo un formulario fuera de contexto ya que recien al salir termino de visualizar el formulario principal.

Mi pregunta es como pasarle el keydown del F6 una vez que el objeto que estoy inicializando se termin贸 de cargar y se est谩 mostrando en pantalla.
Ejemplo del c贸digo que estoy modificando:
ACTIVE DIALOG oForm CENTER ON INIT ( InitMulti(oForm), BarraEstado(), ObjBrowse:Refresh(), oForm:Refresh(), ObjBrowse:PostMsg(WM_KEYDOWN, VK_F6,0) )
Desde ya muchas gracias.
Libreria: FWH/FWHX 9.11 25/November/2009

Harbour: Harbour 2.0.0 Beta2

Compilador: Borland C++ 5.5.1 versi贸n 32 bits

Editor de Recursos: UEstudio 10.0

Gestor de B.D: A.D.A ( Advantage Data Architect )

S.O: Windows XP
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Ejecutar funci贸n despues de ACTIVE DIALOG
Posted: Fri Aug 27, 2010 03:20 PM
Le贸n

Tenes que ponerlo dentro del dialogo
Code (fw): Select all Collapse
ObjBrowse:bKeyDown:={ |nKey| iif( nKey=VK_F6,oDlg:End(), ) }


Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 33
Joined: Tue Jun 08, 2010 03:34 PM
Re: Ejecutar funci贸n despues de ACTIVE DIALOG
Posted: Fri Aug 27, 2010 03:39 PM

Adhemar gracias por responder tan r谩pido, te explico lo que me sucede, el browse ya tiene asociado determinadas teclas de funci贸n, al iniciar el tdialog levanto un formulario y dentro de este el browse. El F6 llama a un formulario para el ingreso de art铆culos, lo que necesito es que al instanciar la ventana ese formulario de ingreso ya aparezca para el usuario, prob茅 con el c贸digo que me pusiste de ejemplo pero no s茅 como adaptarlo, porque dentro de el deber铆a colocar a la funci贸n que llama el F6 pero sigo sin ejecutar el F6, me explico?

Jorge.

Libreria: FWH/FWHX 9.11 25/November/2009

Harbour: Harbour 2.0.0 Beta2

Compilador: Borland C++ 5.5.1 versi贸n 32 bits

Editor de Recursos: UEstudio 10.0

Gestor de B.D: A.D.A ( Advantage Data Architect )

S.O: Windows XP
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Ejecutar funci贸n despues de ACTIVE DIALOG
Posted: Fri Aug 27, 2010 03:59 PM
Jorge

Quizas asi:
Code (fw): Select all Collapse
 oDlg:bStart = { || Funcion(),lEnd := .t., oDlg:End() }


Saludos,


Adhemar
Saludos,



Adhemar C.
Posts: 33
Joined: Tue Jun 08, 2010 03:34 PM
Re: Ejecutar funci贸n despues de ACTIVE DIALOG
Posted: Fri Aug 27, 2010 05:10 PM

Adhemar sos un genio!!!
La soluci贸n que me pasaste la modifiqu茅 as铆 "oForm:bStart = { || ObjBrowse:PostMsg(WM_KEYDOWN, VK_F6,0) }" y sali贸 excelente!
Muchisimas, muchisimas, gracias, estuve un mont贸n renegando con este tema, leia una ayuda de fivewin que me dieron (fwclass.hlp) pero no figura ninguno de los dos m茅todos que mencionaste.

Saludos!

Libreria: FWH/FWHX 9.11 25/November/2009

Harbour: Harbour 2.0.0 Beta2

Compilador: Borland C++ 5.5.1 versi贸n 32 bits

Editor de Recursos: UEstudio 10.0

Gestor de B.D: A.D.A ( Advantage Data Architect )

S.O: Windows XP
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM
Re: Ejecutar funci贸n despues de ACTIVE DIALOG
Posted: Fri Aug 27, 2010 07:33 PM

Bien Jorge

Saludos,

Adhemar

:lol:

Saludos,



Adhemar C.

Continue the discussion