Página 1 de 1

Iniciante em HMG

Enviado: 08 Jun 2011 19:26
por helionney
Amigos sou novato aqui no forum e mais novato aaindo com HMG. Estou tentando aprende esta ferramenta há mais ou menos umas duas semanas e até estou conseguindo algun avanço.
Bom o meu problema é o seguinte: Como faço para compilar varios PRGs, pois estou tentado compila um programinha basico de cadastro onde no modulo principal ficam os menus etc... e tenho um PRG de funções,clientes,produtos etc..No modulo principal chamo o cadastro e o mesmo faz uso de funcoes que estão no prg de funções mas quando vou compilar da erro de redefinição de funcão no funções.prg, já estatizei as funções desse PRG mas se outro modulo precisar das mesmas o erro volta. Como Faço pra resolver isso ? pois sou ainda muito CRU nesse mundo arrastar e soltar.

Iniciante em HMG

Enviado: 08 Jun 2011 23:15
por Adalberto
helionney

Eu compilo usando um arquivo chamado BUILD2.BAT que encontre em ’samples’ da pasta minigui, e a lista de PRG’S vou adicionando em um arquivo chamado MULTIPRG.HBP, quando executo o Build2 ele chama ao arquivo MultiPrg.HBP.

Saludos, desde Santa Cruz de la Sierra - Bolivia

Iniciante em HMG

Enviado: 09 Jun 2011 15:41
por helionney
Adalberto obrigado por sua atenção, estou criando um projeto com hmg-ide isso me dá o arquivo ".hbp", e estou compilando usando a opção do menu projeto " EXECUTAR ^ F5 " , acho que isso seria a mesma forma que você esta usando, visto que no arquivo ( TESTE.hbp ) estou adicionando os outro PRGs. O problema é o seguinte, estou iniciando o projeto e faço toda a strutura de MENUS,SPLITBOX-TOOLBAR,STATUSBAR nesse primeiro formulario que é o principal e tem como prg o nome de TESTE.prg, quando compilo e execulto funciona normal o problema começa quando eu chamo alguma função relacionada à algum menu, tipo " CLIENTES " que chamaria a procedure de clientes que esta no " CLIENTES.PRG " que por sua vez faz uso de algumas funções que estão em " FUNÇÔES.prg " . Esses PRGs estão adicionados ao projeto mas quando compilo e execulto da o erro de redefiniçõa de FUNÇÂO ou PROCEDURE , não sei se estou correto mas esse tipo de erro se da pelo fato de está declarando uma função ou procedure em varios PRGs cousa que não estou fazendo visto que só às chamo quando necessário.
No momento não estou podendo colocar o código por está sem internet em case pois estou em uma LAM, assim que poduer vou postar.

Iniciante em HMG

Enviado: 10 Jun 2011 09:07
por wesley assis
Helionney,

Também sou novo no HMG uns 2 meses, já consegui um sistema funcionar perfeitamente, depois de apanhar um bocado. Também passei pelos mesmos problemas. Algumas funções ou procedure, só funcionam se estiverem no próprio PRG, devido estarmos trabalhando com formuláros (janelas), a não ser que estes formulários estejam abertos. Agora funções de cálculos, de abrir arquivos, dentre outras, pode ser chamadas de um PRG só de funções; Exemplo FUNCOES.PRG.
Estas funções que você precisa trabalhar em vários PRG's, coloque-as no próprio PRG mas renomeando-as, senão vai dar este erro de Redefinição. Quaisquer problemas, coloque o codigo pra gente verificar. Nos dê o resultado depois, se deu certo.

Wesley

Iniciante em HMG

Enviado: 10 Jun 2011 15:18
por helionney
Wesley obrigado por ter colaborado comigo nessa dúvida, ainda não estou podendo postar o código pois como falei anteriormente estou acessande de uma lam.
Bom o que você postou eu percebi ontém quando fique até 4:00 da madruga funçando um pouca pra vê se descobria algo, até que tentei fazer o que você postou, só vou ver se funcionou hoje á noite pois estava muito cansado e não executei ainda todo esse procedimento de renomeação das "PROCEDURES e FUNÇÕES" mas você ja me deixou bem confiante em ter um bom resultado.
Agradeço mais uma vez por sua gentileza em colaborar com minha dúvida e assim que tiver o resultado vou postar aqui e tentar colaborar com a galera daqui do fórum.

Iniciante em HMG

Enviado: 22 Jul 2011 11:45
por momente
Amigo,

Vc conseguiu?

Acredito que uma outra maneira seria utilizar a função com o mesmo nome só que estatica...Exemplo: Static Function PesquisaCodigo().

no caso de funções especificas do Form. Agora Funções genéricas ficariam em um unico arquivo mesmo Exemplo: Funcoes.prg

Trabalho com a MiniGUI Extended a bastante tempo, com muito sucesso, mas estou querendo trocar experiencias com a Mingui Oficial, pois tenho interesse nesta versão 4 que esta estruturada com a biblioteca QT. Se tiver informações vamos nos comunicar por aqui.

abraço a todos!

Rogério Momente
LookSystem Informática

Iniciante em HMG

Enviado: 15 Ago 2011 23:20
por helionney
Amigo Rogerio consegui sim resolver o problema. Obrigado por sua colaboração e gostaria de informar ao amigos aqui do fórum que disponibilizei o programa na seção download, com o nome de finc_02.rar.
Gostaria também de contar com a compreensão dos amigos em disponibilazar o que fizerem nele, pois este progra é uma junção do programa financeiro e gestor que esta no grupo minigui do yahoo.

Ao Toledo: " gostaria de lhe pedir desculpas pois tinha feito um pedido do CD mas ocorreu um problema de ordem financeira que espero em Deus seja resolvido logo e não deu para eu confirmar o pedido, espero que em breve possa adquirir pois sei que é de grande utilidade o seu produto"

O que foi feito nesse programa é um esforço de 1 mês de estudo, sei que as mentes brilhantes que aqui estão vão contribuir bastante para que essa ferramenta se transforme em um excelente instrumento de aprendizado.
Amigos só lembrando o programa não esta totalmente pronto pois tenho ainda minhas limitações mas sei que se transformara em uma boa ferramenta.

Iniciante em HMG

Enviado: 17 Ago 2011 21:08
por aluiziorafael
Prezado helionnei,

Outra forma muito simples de resolver isto, é utilizando o comando project->import file no menu do hmg-ide.

Exemplo:
@ 10,10 button button_1 action inclui()


Você criaria o arquivo inclui.prg com todas as operações que você necessita.
Depois, para linkar este arquivo inclui.prg no hmg, bastaria seguir o passo acima descrito utilizando o menu.
Você observará que o arquivo inclui.prg estará na janela 'project browser' do seu hmg-ide.

Feito isso, tudo será compilado e linkeditado normalmente,

Abraços