Página 1 de 1

Formulário MDI Child - Saber se está criado / Existe

Enviado: 27 Dez 2020 15:37
por susviela@bol.com.br
Formulário Main é MDI, isso está ok;
No menu ao clicar na opção abre o formulário MDIChild também correto.

Agora preciso evitar que o usuário abra várias instâncias do mesmo fomulário.

Se o form MDIChild existe deve MOSTRAR / FOCAR no mesmo, se não existe deve criar.

Na prática como evitar duplicar o formulário.

Testei assim não deu certo:

Código: Selecionar todos

Function mnuCliente()

	if  hwg_isWindowEnabled( oFrmCliente ) 
		hwg_Msginfo( "oFrmCliente = open", "Janela ativa" )
	else
		frmCliente()
	endif
	
Return Nil
  

Formulário MDI Child - Saber se está criado / Existe

Enviado: 27 Dez 2020 15:46
por JoséQuintas
Cheguei a comentar: tem a variável que guarda a lista.
Dá uma olhada na classe window, tem a lista de "windows", e na dialog tem a lista de "dialogs".
Se não houver outra opção, essa é uma alternativa, só olhar na lista.
está definida como CLASS VAR, o que significa que a lista vai ficar disponível em qualquer janela.