Osvaldo,
se ainda n�o resolveu seu problema, eu uso esta solu��o:
 
A fun��o � global e � chamada no 
SAM_CLOSE do MDI porque os formul�rios est�o todos dentro do MDI. 
De o nome que achares melhor para a fun��o
 
Function: VerificaSePodeFechar
 Description:
 Returns
 Parameters
 Static Variables
 Local variables
  Window Handle: hWndWindow
  String: sTituloJanela
 Actions
  Set hWndWindow=SalGetFirstChild( hWndMDI,                                TYPE_FormWindow|TYPE_TableWindow )
 If hWndWindow
  Call SalGetWindowText( hWndWindow,sTituloJanela , 100 )
  Call SalMessageBox( "Voc� precisa fechar a janela
   " ||SalStrTrimX( sTituloJanela )||"
    para poder sair.", "Ops!   Sair do programa",     MB_IconStop|MB_Ok )
  Return FALSE
 Return TRUE
 
*************************************
MDI
 
On SAM_Close
 If Not VerificaSePodeFechar(  )
  Return FALSE
 
-------Mensagem original-------
 
Data: 03/03/05 13:15:44
Assunto: Re: [sqlwin] check janelas ativas no fechamento da MDI
 
Osvaldo,

Segue anexo um exemplo bem simples que funciona.

Sds,
Erasmo

--
 

Erasmo Bispo de Oliveira Junior
Gerente de Pesquisa e Desenvolvimento

Softway - SoftComex Informatica Ltda.

Web: http://www.softcomex.com.br
Email:
[EMAIL PROTECTED]
Fone: +55 (19) 3739-9241
Fax: +55 (19) 3739-9240



Osvaldo wrote:
Ola pessoal tudo bem?
    Eu estou com um problema, no momento em que a Janela Principal do meu
Programa e fechada, no caso sendo fechada clickando no [X] do windows, eu
preciso verificar se existe alguma janela ainda aberta e enviar um SAM_Close
para as janelas ativas , para serem feita as valida��es de cada janela antes
de ser fechada, eu fiz uma fun��o como a de baixo
!!CB!! 278
Function: fFechaJanelasAtivas
 Description:
 Returns
 Parameters
 Static Variables
 Local variables
  File Handle: hWndChild
 Actions
  Set hWndChild = SalGetFirstChild( hWndMainWindow, TYPE_FormWindow )
  While hWndChild !=hWndNULL
   Call SalSendMsg( hWndChild, SAM_Close, 0, 0 )
   Set hWndChild = SalGetNextChild( hWndChild, TYPE_FormWindow )
  Return TRUE
e usei esta fun��o no Sam_Close da janela principal mas neste momento eu
acho q as outras janelas ja foram destruidas, em q momento eu devo usar esta
fun��o, a solu��o que eu estou tentando nao esta funcionando.

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

  


 
Add FUN to your email - CLICK HERE!

Responder a