MODAL não dando exclusividade

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

rbonotto
Usuário Nível 3
Usuário Nível 3
Mensagens: 253
Registrado em: 06 Mai 2005 18:52

MODAL não dando exclusividade

Mensagem por rbonotto »

Boas pessoal, estou estudando para migrar para Minigui e com alguns samples vou suando...

Me deparei com um erro estranho, a minha idéia é criar uma sequencia de telas a partir de um único botão na janela principal;
ou seja várias telas "filhas" em sequência.

Para isto tenho que fechar a janesa anterior e abrir outra; partindo da principal a primeira (win_1) com a MODAL ficou exclusiva
mas a segunda ( win_2) não, inclusive permitindo eu clicar no ícone inicial da janela principal...ai trava tudo...

Alguém poderia dar uma luz ?
Segue o códio:

Código: Selecionar todos

#include "minigui.ch"

******************************************************************************************
FUNCTION MAIN
******************************************************************************************
	DEFINE WINDOW Principal ;
		AT 0,0 ;
		WIDTH 640 ;
		HEIGHT 480 ;
		TITLE 'MixSistemas' ;
		MAIN ;
		ICON 'mix.ico' 

	
		DEFINE TOOLBAR ToolBar_1 FLAT BUTTONSIZE 110,35 RIGHTTEXT BORDER

                BUTTON Button_1 ;
                   CAPTION 'INICIAR' ;
    		   PICTURE 'tablet_icon.bmp' ;
		   ACTION inivendas()


		END TOOLBAR

	END WINDOW
	MAXIMIZE WINDOW Principal 
	ACTIVATE WINDOW Principal
Return Nil


******************************************************************************************
PROCEDURE inivendas()
******************************************************************************************
	DEFINE WINDOW Win_1				;
		AT 0,0					;
		WIDTH 826				;
		HEIGHT 460				;
		TITLE 'SELECIONAR OPERADOR'		;
		MODAL   				;
		FONT 'ARIAL' SIZE 12			;
		ON INIT	( abrirdados()) 		;
		ON RELEASE fechardados()
		ICON 'mix.ico' 

		DEFINE TOOLBAR ToolBar_1 BUTTONSIZE 120,35 FLAT BORDER

			BUTTON PRIMERO 		;
				CAPTION '&PRIMEIRO' 	;
				PICTURE 'primero'	;
				ACTION ( dBGoTop() , Win_1.Browse_1.Value := RecNo() ) 

			BUTTON ANTERIOR 	;
				CAPTION '&ANTERIOR' 	;
				PICTURE 'anterior'	;
				ACTION ( dBSkip ( -1 ) , Win_1.Browse_1.Value := RecNo() ) 

			BUTTON SIGUIENTE	;
				CAPTION '&PROXIMO' 	;
				PICTURE 'siguiente'	;
				ACTION ( dBSkip (1) , if ( Eof() , DbGoBottom() , Nil ) , Win_1.Browse_1.Value := RecNo() ) 

			BUTTON ULTIMO 		;
				CAPTION '&ULTIMO' 	;
				PICTURE 'ultimo'	;
				ACTION ( dBGoBottom () , Win_1.Browse_1.Value := RecNo() )  SEPARATOR 

			BUTTON CERRAR 	;
				CAPTION '&CONTINUAR'	;
				PICTURE 'cerrar' 	;
				ACTION (Win_1.release , mYoPer  := codigo , fUncNme := nome , sele_venda())


			BUTTON CANCELAR 	;
				CAPTION '&CANCELAR'	;
				PICTURE 'cancelar' ;
				ACTION Win_1.release 


		END TOOLBAR

		@ 56,10 BROWSE Browse_1				;
			WIDTH 800  				;
			HEIGHT 360 				;	
			HEADERS { ' OPERADORES' }		;
			WIDTHS { 780 , 180 }			;
			WORKAREA cad_fun			;
			FIELDS { '" " + cad_fun->nome' } ;
			ON CHANGE Atualizar() ;
			ON DBLCLICK ( Win_1.release)

		@ 56,210 FRAME FRAME_1 ;
			WIDTH 400      ;
			HEIGHT 360 	


	END WINDOW
	Win_1.Browse_1.SetFocus
	CENTER WINDOW Win_1
	ACTIVATE WINDOW Win_1


******************************************************************************************
PROCEDURE sele_venda()
******************************************************************************************
	DEFINE WINDOW Win_2				;
		AT 0,0					;
		WIDTH 826				;
		HEIGHT 460				;
		TITLE 'SELECIONAR Nº VENDA'	   	;
		MODAL   				;
		FONT 'ARIAL' SIZE 12			;
		ON INIT	(nada()) 	 		;
		ON RELEASE nada()
		ICON 'mix.ico' 

		DEFINE TOOLBAR ToolBar_2 BUTTONSIZE 120,35 FLAT BORDER

			BUTTON PRIMERO 		;
				CAPTION '&PRIMEIRO' 	;
				PICTURE 'primero'	;

			BUTTON ANTERIOR 	;
				CAPTION '&ANTERIOR' 	;
				PICTURE 'anterior'	;

			BUTTON SIGUIENTE	;
				CAPTION '&PROXIMO' 	;
				PICTURE 'siguiente'	;

			BUTTON ULTIMO 		;
				CAPTION '&ULTIMO' 	;
				PICTURE 'ultimo'	;

			BUTTON CERRAR 	;
				CAPTION '&CONTINUAR'	;
				PICTURE 'cerrar' 	;

			BUTTON CANCELAR 	;
				CAPTION '&CANCELAR'	;
				PICTURE 'cancelar' ;
				ACTION Win_2.release 


		END TOOLBAR


	END WINDOW
	CENTER WINDOW Win_2
	ACTIVATE WINDOW Win_2
mixsistemas@gmail.com
Responder