Aos poucos migrando tela caracter para GUI

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Quando eu excluo o meu errorsys, não consigo compilar, dá o erro do anexo (multiple definition).

Seguindo a sugestão do Quintas acima, achei writelog no herrsys.prg que está na pasta \hb34\hwgui\source. Comentei e tentei de novo, mas deu o mesmo erro. Acho que teria que gerar a lib de novo, mas isso eu não sei fazer.
asimoes escreveu:Eu não sei o que o CJP fez, mas meu exemplo funciona o codblock chamando um médoto da classe, existem milhões de exemplos aui no fórum, acho que falta expertise por parte dele, já falei pra pesquisar no fórum, mas o código é simples, já mecionei também pra remover o errorsys do projeto dele, deixa o harbour "estourar" o erro, enfim.
Eu só mudei o teu exemplo pelo meu, assim:

Código: Selecionar todos

   MENU OF ThisFormMain  
         MENUITEM 'Sair do Sistema' ID 32129  ACTION {|| ::SaidaSistema() } 
         MENUITEM 'Agenda financeira' ID 32001                                     ACTION {|| ::ChamaRotina( "CONTAGEN34()", .F. ) }
         MENUITEM 'Contas bancárias' ID 32002                                     ACTION {|| ::ChamaRotina( "BANCOS34()", .F. ) }
         MENUITEM 'Compromissos' ID 32003                                     ACTION {|| ::ChamaRotina( "AGCOM34()", .F. ) }
         MENUITEM '&Graph1' ID 32004 ACTION Graph1()
         MENUITEM '&Graph2' ID 32005 ACTION Graph2()
   ENDMENU 
MSDN escreveu:Itamar, eu estou achando que o CJP está juntando vários pedaços pra ver se sai um sistema, mas falta experiência como analista/programador para resolver problemas corriqueiros do dia-a-dia, se eu estiver errado por favor me corrija.
É bem provável que vc tenha razão. Estou tentando colocar o meu sistema, que já funciona em Harbour 3.2, para rodar neste sistema deste post.
Itamar M. Lins Jr. escreveu:Ola!
Marcelo e outros que estão nesta thread...
Aqui eu percebo que estamos com a gaiola na mão correndo atrás do passarinho.
Veja que a pergunta dele agora é sobre a função add()... Não é mais sobre errorsys da Hwgui.
Pq já é outra situação. Nesta thread já tem de tudo um pouco.

Já não é errorsys...
Deveria abrir uma pergunta no forum harbour add(), e da função hwg_BeguinMenu() na Hwgui.
Tem muitas perguntas respondidas, fora do tópico principal.

Saudações,
Itamar M. Lins Jr.
Na verdade minha pergunta não é sobre a função add(). Esse foi o erro que apareceu, mas o erro não corresponde à linha do programa citado.
Lógico hwg_beginMenu() que chama, deve está errado.
Esta parte eu não entendi. Pode me explicar, por favor?
Anexos
tela.png
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

O erro continua o mesmo. tem função repetida.
Pela mensagem, parece ser na própria hwgui.

Teste simples:
Crie um módulo simples, separado de tudo, e compile com hwgui, e veja se funciona.
Se der duplicidade, é porque o problema está na lib hwgui.

Depois volte ao projeto.
Se der duplicidade, é porque o projeto está adicionando duplicidade.

Se der falta de função - apenas crie tapa-buraco, só pra ver se compila, SEM TESTAR O EXE, porque provavelmente vai travar.

Feito isso, resolva uma função tapa-buraco por vez.
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

Pera aí....
Pensando bem....
Em 02/06 CJB respondeu, Consegui compilar meu sistema. Muito obrigado a todos.
O que mudou de lá pra cá?
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/
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

JoséQuintas escreveu:Pera aí....
Pensando bem....
Em 02/06 CJB respondeu, Consegui compilar meu sistema. Muito obrigado a todos.

O que mudou de lá pra cá?
Com o meu errorsys eu consigo compilar, sem problema. Está dando erro na execução, mas compila.
Só não está compilando sem o meu errorsys, daí ele dá essa duplicidade.
JoséQuintas escreveu:O erro continua o mesmo. tem função repetida.
Pela mensagem, parece ser na própria hwgui.

Teste simples:
Crie um módulo simples, separado de tudo, e compile com hwgui, e veja se funciona.
Se der duplicidade, é porque o problema está na lib hwgui.

Depois volte ao projeto.
Se der duplicidade, é porque o projeto está adicionando duplicidade.

Se der falta de função - apenas crie tapa-buraco, só pra ver se compila, SEM TESTAR O EXE, porque provavelmente vai travar.

Feito isso, resolva uma função tapa-buraco por vez.
Fiz vários testes. Parece que o erro está nesta lib:

Código: Selecionar todos

-lhwgui
Quando tiro ela, não dá essa duplicidade. Mas faltam várias funções.

Como corrigir o problema da duplicidade nela?
Inacio de Carvalho Neto
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

De onde veio a hwgui?
Precisa corrigir essa, ou obter outra.

Até imagino....

Faltou compilar usando -m -n
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/
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por MSDN »

Já vi essa história antes...
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Realmente, tá difícil de entender isso ai, eu tinha postado a minha versão da hwgui compilada que gerar somente a libhwgui.a, ela contém todos os fontes da hwgui.
Ficaria mais fácil de entender se o CJP postar como fez no hbp ou hbc do sistema dele. Outra coisa, o pacote que eu postei do harbour 3.4 com hwgui é para clang/llvm, parece que o CJP tá usando outra lib, primeiro seria ele exp0licar o que está usando e como está o projeto dele.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cjp
Usuário Nível 6
Usuário Nível 6
Mensagens: 1563
Registrado em: 19 Nov 2010 22:29
Localização: paraná
Contato:

Aos poucos migrando tela caracter para GUI

Mensagem por cjp »

Pessoal, pode ser que eu esteja fazendo confusão, mas a -lhwgui já estava no modelo do simões inicial, conforme modelo postado em fevereiro.

Vou postar o .hbp aqui:

Código: Selecionar todos

# ---------------------------
# Construção do AsaPrev
# Autor : Alexandre Simões
# Data  : 02/02/2018
# Versão: GCC/CORE
# ---------------------------
# Executável
# ---------------------------
-oTESTE
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
\prg\TEST34.PRG
CHAMACONSOLE.PRG
TESTECONSOLE.PRG
#----------------------------
# HBC / LIBS
# ---------------------------
-L.\lib;
-I\hwgui\include;.;

-lhwgui
-lhwbos
-lpng
-lVfw32
-lversion

hbct.hbc
hbnf.hbc
hbmemio.hbc
gtwvg.hbc
hbgt.hbc
hbhpdf.hbc
hbzebra.hbc
hbwin.hbc
hbtip.hbc
hbssl.hbc
hbfimage.hbc
xhb.hbc
hbxpp.hbc
camera.cpp
controlejanela.c


# ---------------------------
# Outros parâmetros
# ---------------------------
-dHARBOUR
-gtgui
-head=full
-n
-warn=no
-inc
-mt
-strip
-u+hbcompat.ch
-u+i_color.ch
-u+pscript.ch
-optim
-m
-ge1
-quiet
-es1
DEMO.RC
Note que a única alteração que eu fiz em relação ao DEMO que o simoes postou foi o nome do PRG.
Inacio de Carvalho Neto
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Modificando o visual,
Troquei LISTBOX por BROWSE na seleção das opções
2020-09-09 10_10_29-ASAPREV - Versão 32 bits.png
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Aos poucos migrando tela caracter para GUI

Mensagem por Fernando queiroz »

como colocar aquele marcador da linha no Browse ,
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
Nascimento
Usuário Nível 4
Usuário Nível 4
Mensagens: 763
Registrado em: 19 Jul 2008 12:11
Localização: OLINDA-PE

Aos poucos migrando tela caracter para GUI

Mensagem por Nascimento »

acho a hwgui bem interessante, mais como comecei na minigui , fui logo portando tudo em modo grafico
o antigo ainda esta rodando em alguns clientes, e estou testando o modo grafico em alguns para ir debugando

com um tempo vou estudar a hwgui, porque vou tentar portar meu sistema pra ela tbm, ja que pelo que ouvi falar ela tbm compila em linux

aproveitando , alguem tem o github dela atualizada?
A arte de programar é simplesmente fazer seus pensamentos serem interpretados por uma maquina :) clipper 5.3 /harbour/minigui
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Aos poucos migrando tela caracter para GUI

Mensagem por asimoes »

Fernando queiroz escreveu:como colocar aquele marcador da linha no Browse ,
Método ShowMark(.T.)
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

Nascimento escreveu:aproveitando , alguem tem o github dela atualizada?
Ela está no source-forge.

Só digitar no google hwgui, um dos primeiros é a página oficial, e lá tem os detalhes.
Mais fácil lembrar assim, em todo caso

http://www.kresin.ru/en/hwgui.html
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/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

Aos poucos migrando tela caracter para GUI

Mensagem por Fernando queiroz »

https://sourceforge.net/projects/hwgui/

ou

https://sourceforge.net/p/hwgui/code/HEAD/tree/

para baixar a ultima atualização não estável

depois é somente descompactar na pasta e gerar a LIB

hbmk2 hwgui.hbp procmisc.hbp hbxml.hbp hwgdebug.hbp

pronto tudo funcionando
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Aos poucos migrando tela caracter para GUI

Mensagem por JoséQuintas »

tela.png
Gostei dessa tela, mas tava olhando direito.....
São 11 linhas de informação.

Aqui uso 40 linhas como padrão.
Difícil imaginar que não vai ser poluição total.
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