Passagem de parâmetros

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Paulo_CPV
Usuário Nível 3
Usuário Nível 3
Mensagens: 178
Registrado em: 07 Mar 2013 10:27
Localização: Jacarei/SP

Passagem de parâmetros

Mensagem por Paulo_CPV »

Boa noite!

Pessoal, gostaria de uma orientação de vocês como eu posso fazer o seguinte: como eu devo passar o parâmetro cFormulario para o comando LOAD WINDOW e ACTIVATE WINDOW.

Código: Selecionar todos

#include "hmg.ch"

declare window Main

Function main_janela_action

	LOCAL cFormulario := ThisWindow.Name

	IF IsWindowActive(cFormulario)
	
		DoMethod(&cFormulario,"MINIMIZE")
		DoMethod(&cFormulario,"RESTORE")
		DoMethod(&cFormulario,"SETFOCUS")
	
	ELSE
	
		LOAD WINDOW &cFormulario         -> Está dando erro aqui
		ACTIVATE WINDOW &cFormulario  -> e aqui, como pode ser resolvido
	
	ENDIF

Return Nil
Abraços,

Paulo - Jacareí/SP
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Passagem de parâmetros

Mensagem por Toledo »

Amigo, acho que o ThisWindow.Name só vai retornar o nome do formulário quando a window estiver ativa, então neste caso você não poderia usar o ThisWindow.Name e sim já informar o nome do formulário:

Código: Selecionar todos

LOCAL cFormulario := "Main"
Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar do usuário
NiltonGM
Usuário Nível 3
Usuário Nível 3
Mensagens: 397
Registrado em: 05 Jun 2014 23:47
Localização: Caieiras/SP

Passagem de parâmetros

Mensagem por NiltonGM »

Olá Paulo,
Estou com este mesmo problema, como vc resolveu para não usar a macro substituição "&"? Ao Compilar a macro não substitui nesse caso.
Nilton Medeiros
nilton@sistrom.com.br
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Passagem de parâmetros

Mensagem por JoséQuintas »

Essa foi uma coisa chata que achei da HMG, mas com certeza tem solução.
Como HMG usa variável pra isso, talvez criar como STATIC dentro do form, e colocar sub-rotinas nesse mesmo fonte usando a variável, e acessar a variável por meio de função ou classe dentro do PRG.

Isso caso não encontre outra alternativa.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder