Olá Francisco Frank,
Não sei se existe uma função que faça isso, mas fiz
uma aqui.
Dê uma olhadinha ...
no SAM_Close do MDI verifiquo se há alguma janela
aberta ....
MDI Window: mdiPRINCIPAL
Message Actions
On SAM_Close If NOT VerificaSePodeFechar( ) Return FALSE Se a função VerificaSePodeFechar( ) retornar
FALSE significa que existe alguma janela aberta. Então retornamos FALSE para que
o MDI não seja fechado.
Agora olha a código da função
VerificaSePodeFechar( )
Function:
VerificaSePodeFechar
Returns Boolean: 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!", MB_Ok ) Return FALSE Return TRUE Pega o handle do primeiro form window ou table
window que esteja aberto e que seja filho do MDI.
Pega o título da janela e mostra a mensagem
informando que ela precisa ser fechada antes de sair.
Veja se isso te ajuda.
um abraço
Lairton N de Almeida Jr.
|
- [sqlwin] Form Aberto Luciano Simões Rezende
- Re: [sqlwin] Form Aberto Rodrigo Villaverde
- Re: [sqlwin] Form Aberto Luiz Frederico L. de Oliveira
- Re: [sqlwin] Form Aberto Lairton N de Almeida Jr
- Re: [sqlwin] Form Aberto Ricardo Gomes
- Re: [sqlwin] Form Aberto Lairton N de Almeida Jr
- [sqlwin] Form Aberto FRANCISCO FRANK
- [sqlwin] Form aberto FRANCISCO FRANK
- RES: [sqlwin] Form aberto Lairton N de Almeida Jr
- RES: [sqlwin] Form aberto Haroldo
- Re: [sqlwin] Form aberto xdddd
- Re: [sqlwin] Form aberto FRANCISCO FRANK