Clipper On Line • Ver Tópico - Aos poucos migrando tela caracter para GUI

Aos poucos migrando tela caracter para GUI

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

 

Aos poucos migrando tela caracter para GUI

Mensagempor cjp » 11 Jun 2020 22:59

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:

   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
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor JoséQuintas » 12 Jun 2020 10:35

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor JoséQuintas » 12 Jun 2020 10:45

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor cjp » 12 Jun 2020 12:49

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:

-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
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor JoséQuintas » 12 Jun 2020 14:49

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor MSDN » 12 Jun 2020 15:07

Já vi essa história antes...
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor asimoes » 12 Jun 2020 17:45

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)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor cjp » 12 Jun 2020 22:36

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:

# ---------------------------
# 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
cjp
Usuário Nível 6

Usuário Nível 6
 
Mensagens: 1527
Data de registro: 19 Nov 2010 21:29
Cidade/Estado: paraná
Curtiu: 10 vezes
Mens.Curtidas: 20 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor asimoes » 09 Set 2020 10:13

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)
Avatar de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor Fernando queiroz » 09 Set 2020 13:55

como colocar aquele marcador da linha no Browse ,
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor Nascimento » 09 Set 2020 14:13

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 de usuário

Nascimento
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 711
Data de registro: 19 Jul 2008 12:11
Cidade/Estado: OLINDA-PE
Curtiu: 110 vezes
Mens.Curtidas: 76 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor asimoes » 09 Set 2020 14:59

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 de usuário

asimoes
Colaborador

Colaborador
 
Mensagens: 4919
Data de registro: 26 Abr 2007 16:48
Cidade/Estado: RIO DE JANEIRO-RJ
Curtiu: 341 vezes
Mens.Curtidas: 258 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor JoséQuintas » 09 Set 2020 18:13

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor Fernando queiroz » 09 Set 2020 21:32

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
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

Aos poucos migrando tela caracter para GUI

Mensagempor JoséQuintas » 09 Set 2020 23:00

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Anterior Próximo



Retornar para HwGui

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro