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.
#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
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:
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/