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
Moderador: Moderadores
-
Adalberto
- Usuário Nível 3

- Mensagens: 343
- Registrado em: 01 Set 2007 01:09
- Localização: Santa Cruz de la Sierra - Bolivia
Iniciante em HMG
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
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
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.
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.
-
wesley assis
- Usuário Nível 1

- Mensagens: 37
- Registrado em: 08 Abr 2010 16:16
- Localização: Belo Horizonte - MG
Iniciante em HMG
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
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
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.
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.
- momente
- Usuário Nível 3

- Mensagens: 496
- Registrado em: 03 Mar 2005 11:53
- Localização: São Carlos-SP
- Contato:
Iniciante em HMG
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
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
Rogerio L. Momenté
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Nada é tão perfeito que não possamos melhorar.
Nunca se explique. Seus amigos não precisam e seus inimigos não vão acreditar.
www.looksystem.com.br
Iniciante em HMG
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.
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.
-
aluiziorafael
- Usuário Nível 1

- Mensagens: 21
- Registrado em: 03 Ago 2005 00:23
Iniciante em HMG
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
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