FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ANTONIO, Una ayuda por favor
Posts: 62
Joined: Fri Apr 28, 2006 04:06 PM
ANTONIO, Una ayuda por favor
Posted: Fri May 15, 2009 02:42 PM
Buenos Dias Antonio,

Tengo esta funci贸n
Code (fw): Select all Collapse
Function XX( oDlg, oBCli_1, oBCli_2 )

聽 聽lapm := ANAM_08( oWnd, PVALORF, TCOD, TFIL, TUNID, TDATA, aJPG_1, n_1, aJPG_2, n_2 )

聽 聽? lapm
聽 聽IF lapm
聽 聽 聽 Ficha_122( oDlg, oBCli_1 )
聽 聽 聽 Ficha_124( oDlg, oBCli_2 )
聽 聽 聽 lapm := .f.
聽 聽 聽 ? lapm
聽 聽EndIF

Return nil

Lo que pasa es que cuando se llama a la funci贸n Anam_08, muestra el contenido de la variable LAPM, creo que esto s贸lo deber铆a ocurrir cuando me clave en el bot贸n para salir de la funci贸n anam_08, es en ese momento que me LAPM := TRUE.
Es como si la funci贸n de Active WINDOW en anam_08 tuvo la cl谩usula nowait.

Antonio, 驴c贸mo resolver el problema, o llame a la funci贸n anam_08, LAPM hacer := TRUE y la espalda, ejecute tela_122 y tela_124, a continuaci贸n, el fragmento de c贸digo de funci贸n anam_08
Code (fw): Select all Collapse
//----------------------------------------------------------------------------------------------------//
Function Anam_08( oWnd, VALORF, COD, FIL, UNID, DATA, JPG_1, m_1, JPG_2, m_2 )

聽 聽aJPG_1 := JPG_1
聽 聽aJPG_2 := JPG_2
聽 聽n_1 := m_1
聽 聽n_2 := m_2
聽 聽nFator_1 := 9 聽// Se nFator_1 = 5, mostra foto com tamanho REAL
聽 聽nFator_2 := 9 聽// Se nFator_2 = 5, mostra foto com tamanho REAL
聽 聽lapm := .f.

聽 聽// Iniciando...
聽 聽//---------------------------------------------------------------------
聽 聽// "Escondendo a barra de tarefas"
聽 聽ShowWindow( FindWindow( 'Shell_TrayWnd', Nil ), SW_HIDE )
聽
聽 聽//---- brush do fundo da janela principal
聽 聽DEFINE BRUSH oBrush COLOR nRGB( 聽49, 106, 197 )

聽 聽// definiciones de objetos icon y font
聽 聽DEFINE FONT oFont NAME "Arial" SIZE 0,-11

聽 聽MENU oMenu
聽 聽ENDMENU

聽 聽DEFINE WINDOW oAnam_08;
聽 聽 聽 FROM 00,00 TO ScreenHeight, ScreenWidth PIXEL;
聽 聽 聽 NOMAXIMIZE NOMINIMIZE;
聽 聽 聽 BRUSH oBrush;
聽 聽 聽 MENU oMenu

聽 聽//---------------------------------------------------------------------
聽 聽// Lado Esquerdo da Tela - oAct_1
聽 聽//---------------------------------------------------------------------
聽 聽oAct_1 := TActiveX():New( oAnam_08, "Ctrl.1", 1, 1, 400, 568 )

聽 聽oAct_1:bOnEvent := { | event, aParams, pParams | Event_Esq( event, aParams, pParams, oAct_1 ) }

聽 聽//---------------------------------------------------------------------
聽 聽// Lado Direito da Tela - oAct_2
聽 聽//---------------------------------------------------------------------
聽 聽oAct_2 := TActiveX():New( oAnam_08, "Ctrl.1", 1, 400, 400, 568 )

聽 聽oAct_2:bOnEvent := { | event, aParams, pParams | Event_Dir( event, aParams, pParams, oAct_2 ) }

聽 聽DEFINE MESSAGE BAR oMsg;
聽 聽 聽 OF oAnam_08 FONT oFont COLOR "R+/W" NOINSET

聽 聽//---------------------------------------------------------------------
聽 聽// Lado Esquerdo da Tela - oAct_1
聽 聽//---------------------------------------------------------------------

聽 聽// Encerrar Rotina
聽 聽DEFINE MSGITEM oMsgItem OF oMsg;
聽 聽 聽 PROMPT 'Encerrar';
聽 聽 聽 SIZE 65;
聽 聽 聽 ACTION( ShowWindow( FindWindow( 'Shell_TrayWnd', nil ), SW_SHOWNA ),;
聽 聽 聽 聽 聽 聽 聽 lapm := .t., oAnam_08:End() );
聽 聽 聽 TOOLTIP "Encerrar esta Rotina"

comandos...

聽 聽//-------------------------------------------------------------------------
聽 聽// Inicio dos Eventos do teclado
聽 聽//-------------------------------------------------------------------------

聽 聽oAnam_08:bKeyDown := { |nKey| IF( nKey = VK_ESCAPE,( AutResiz( .t., XY, oAnam_08, -1 ), oAnam_08:End() ), nil ) }

聽 聽//----------------------------------------------------------------------------------
聽 聽// Fim dos Eventos do teclado

聽 聽ACTIVATE WINDOW oAnam_08 MAXIMIZED;
聽 聽 聽 ON INIT( AutResiz( .t., XY, oAnam_08, YX ),; // 聽 oAct_1 : Do( "LicenseKey", "5555" ),;
聽 聽 聽 聽 聽 聽 聽 聽SetWindowPos( oAnam_08:hwnd, -1, 0, 0, 0, 0, 3 ) )

聽 聽// Retornando...
聽 聽dbSelectArea( "FiMed" )
聽 聽dbGotop()

聽 聽oFont:End()

Return lapm


Gracias en Adelantado,

Saludos desde Brasil
Luiz Augusto

S茫o Jos茅 dos Pinhais - PR

BRASIL

fwh + harbour + workshop + velhos bat麓s
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: ANTONIO, Una ayuda por favor
Posted: Sat May 16, 2009 07:44 AM

Laugusto,

Las ventanas son siempre no modales, excepto la principal, por lo que debes usar un dialogo en vez de una ventana.

En FWPPC existe la excepcion de que pueden usarse ventanas modales.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 62
Joined: Fri Apr 28, 2006 04:06 PM
Re: ANTONIO, Una ayuda por favor
Posted: Wed May 20, 2009 02:21 AM

Buenas,

Antonio, gracias por contestar.

Saludos desde Brasil,

Luiz Augusto

S茫o Jos茅 dos Pinhais - PR

BRASIL

fwh + harbour + workshop + velhos bat麓s

Continue the discussion