Clipper On Line • Ver Tópico - GTWVW,GTWVG,HWGUI,OOHG

GTWVW,GTWVG,HWGUI,OOHG

Outras bibliotecas visuais e IDEs para Harbour/xHarbour (xHGTK/HbWxW/GtWvT/GtWvW/WvWtools.etc)

Moderador: Moderadores

 

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 16 Set 2020 13:25

tela1.png


tela2.png


tela3.png


tela4.png


Desculpe ASimões, mas a sua tela é a que estava na mão.

Pare um pouco e olhe as telas.
As minhas são fracas, a do ASimões já tem GUI bem bonita.
Qual a sensação olhando cada uma?
Com certeza a tela GUI do ASimões ganha de 10 a 0 contra as minhas, mas.... por causa da janela console, passa a sensação de que tá atrasada, que tá faltando coisa.
Já as minhas.... são console... não há o que falar... mas... passa a sensação de ter um algo a mais.

Não se trata de ser bonita ou feia, mas da sensação que o usuário vai ter.
Se você começa com a tela bonita, ele vai esperar tudo bonito, então vai ser uma sensação de faltar coisa, que o aplicativo ainda está incompleto.

Se você começa com a tela de sempre, ele não vai esperar nada novo, mas vai ver coisa nova, então vai ser uma sensação de novidade, que o aplicativo está indo em frente.

No fundo, é a mesma coisa, o aplicativo está sendo convertido do mesmo jeito.

Imagine isso se repetindo TODO DIA, TODO DIA você está passando essa mensagem para o cliente, e pra você mesmo, durante os testes:

De um jeito, você está passando a mensagem: tô fazendo, mas tá faltando, que merd.
Do outro jeito, você está passando a mensagem: tô fazendo, tô indo em frente, que legal

É a mesma coisa com SQL, LIB gráfica, Harbour, etc.

Talvez até a mesma coisa numa reforma de uma casa.
Se você deixar a casa linda por fora, mas ruim por dentro... vai parecer que não valeu a pena... pode pensar em desistir.
Mas se começar deixando um cômodo lindo.... vai querer deixar todo resto igual, pra ficar tudo lindo do mesmo jeito.
Lógico... se a casa desabar antes de terminar por ter começado errado vai ser ruim.
Da mesma forma o aplicativo: por isso é testar bastante no começo, pra ter uma estrutura forte, e saber desses imprevistos conhecidos que mencionei antes.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 16 Set 2020 13:40

Importante:

Cada cabeça uma sentença.
Tem gente que vai se sentir melhor desse jeito, tem gente que não precisa disso.

EU, NO MEU CASO, eu prefiro do jeito que mencionei.

E até com MySQL foi assim.
Eu fui devagar, fazendo os mais simples.
Conforme fui resolvendo os simples, fui me sentindo mais confiante, e pegando cada vez um desafio maior.

Então, porque não a mesma coisa em GUI:
Começo pelos mais simples, e vou cada vez num desafio maior.
A exceção é o browse, que passei a usar mais, e se tornou meu foco principal.
Se o aplicativo todo depende do browse.... o resto interessa, mas o principal é o browse pra testar em GUI.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor MSDN » 16 Set 2020 14:04

Agora foi coerente tudo o que vc disse, só falta saber qual lib gráfica vc vai escolher para estudar e usar, bom programador vc é, meio teimoso as vezes...rsss...mas tem uma lógica muito boa !
MSDN
Usuário Nível 4

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

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 16 Set 2020 20:02

MSDN escreveu:Agora foi coerente tudo o que vc disse, só falta saber qual lib gráfica vc vai escolher para estudar e usar, bom programador vc é, meio teimoso as vezes...rsss...mas tem uma lógica muito boa !


Então....
Agora imagine a seguinte situação:
Você muda o menu pra LIB gráfica, enfeita, deixa o menu lindo.
Mostra para os usuários: olhem como vai ficar lindo, maravilhoso, estupendo, fantástico....
Começa a mudar telas....
E aí.... o browse da LIB gráfica não funciona.....

Não foi minha situação, NÃO mostrei pra usuários, mas quem teve essa sensação fui eu...

Mais um motivo pra testar um módulo ou outro.
Neste caso, você vai estar mostrando para o usuário: olhe o que estou testando, se tudo certo, vou fazer as outras telas nesse estilo.
Se der errado, o usuário nem esquenta a cabeça, e nem eu.

Mas, e agora MSDN?
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor MSDN » 16 Set 2020 21:01

E agora Quintas, só posso dizer que vc está pensando como aquele soldado vietnamita que não sabia que a guerra tinha acabado, e pensava e agia como se em guerra estivesse.
Vc domina muito bem todos os aspectos da programação utilizando o Harbour "puro", claro que tem a adição da GTWVG, mas ela não influencia o Tbrowse, que vc utiliza como base para manipular as informações do seu sistema.
Então da forma como vc está pensando/falando, dá a impressão que um sistema 100% GUI utilizando a API do WIndows, sempre terá muitos problemas, principalmente em componentes que manipulam as informações advindas do banco de dados, da forma como vc expõe, não é seguro (foi o que eu entendi, se estiver errado me corrija por favor).
Eu teria vários exemplos de outras linguagens, mas como aqui tratamos do universo "xBase", eu te convido a conhecer de perto o TSBrowse da MiniGUI Extended, tem muitos exemplos na pasta Samples e manual explicando sua utilização, perfeito !
Como dizia uma piada de antigamente, vc que é um cara "inoxidável" (brilhante), vendo que o TSBrowse nada mais é que uma cópia do TBrowse do Clipper, presumo que vai deixar de torcer o nariz !
MSDN
Usuário Nível 4

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

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 16 Set 2020 21:07

Vixe....
Encontrei outra coisa que falaram que não existia.

tela1.png


A tela maximizada não dá pra anexar, fiz o print, mas é muito grande pro fórum, 3840 x 2160

OOHG

FUNCTION Main()

   OpenTable()

   SET AUTOADJUST ON
   
   DEFINE WINDOW frm_1 ;
      AT 0, 0 ;
      CLIENTAREA ;
      WIDTH 640 ;
      HEIGHT 480 ;
      TITLE "oohg - AutoAdjust Sample" ;
      ON RELEASE CleanUp()

      DEFINE TAB tab1 AT 10, 10 WIDTH 600 HEIGHT 400

      DEFINE PAGE "Page1"

      @ 40, 40 XBROWSE xbr_1 ;
         WIDTH 500 ;
         HEIGHT 300 ;
         HEADERS { 'Col.1', 'Col.2' } ;
         WIDTHS { 200, 200 } NOVSCROLL

      END PAGE

      END TAB

      @ 430, 20 LABEL lbl_1 ;
         WIDTH 600 ;
         VALUE "The columns will maintain its proportions " + ;
               "whenever the form is resized." ;
         FONTCOLOR RED

      ON KEY ESCAPE ACTION ThisWindow.Release()
   END WINDOW

   CENTER WINDOW frm_1
   ACTIVATE WINDOW frm_1

RETURN NIL


Parece até o par perfeito pra GTWVG !!!

Basta colocar SET AUTOADJUST ON
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor MSDN » 16 Set 2020 21:16

Isso eu já tinha te falado em outra postagem mais antiga, vc que não leu....rssssss
MSDN
Usuário Nível 4

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

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 16 Set 2020 21:34

Pois é...

E o mais interessante, no github:

https://github.com/oohg/samples/blob/master/xbrowse/s002.prg

Minha contribuição foi formatar os fontes.
No início manual, depois através daquele formatador que criei.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 17 Set 2020 19:50

Só pra curiosidade:

Se remover aquela linha que adiciona a GTGUI, e NÃO colocar GTWVG ou outra no lugar, acontece isto.

hwgui1.png


Relativamente normal, entrou a GT console como ponto de partida, e ficou com duas janelas.

É pra isso que serve a GTGUI, que pode ser substituída por GTWVG ou GTWVT ou talvez GTWVW - se GTWVW já não começar abrindo janela.

REQUEST HB_GT_GUI_DEFAULT - esta é a default das LIBs gráficas

REQUEST HB_GT_WVG_DEFAULT - tem o mesmo resultado

Acho até curioso isso, porque pra GTWVG basta compilar usando -GUI, ou GUI=Yes no HBC, mas pras LIBs gráficas isso não é suficiente.

Até esqueci de testar esse jeito simples com multithread.
Vocês não vão precisar, mas eu sim.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor MSDN » 17 Set 2020 21:05

Olha, a hora que vc aparecer aqui falando que GT_GUI ou GT_GTWVG é o que inicia o Android e o iOS...eu dou o braço a torcer...juro !
MSDN
Usuário Nível 4

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

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 17 Set 2020 23:00

Sei lá... entende....

Se o que tenho são exemplos de uso... só dá pra seguir exemplos...

hwgui1.png


Não mexi em nada, é o exemplo mesmo.

Então eu vou aprender a mexer na GUI....
Mas antes de aprender, eu preciso já ter aprendido antes pra poder consertar....

É.... isso se o problema for o fonte do exemplo, mas pode ser o fonte da LIB...

Talvez na hwgui 2.17 esteja funcionando.... já que muita gente não trocou... ou pode ser que na 2.17 que foi alterada é que funciona....

E é aí que o que seria uma super mudança no visual do aplicativo, se torna uma merd. irritante, decepcionante, e sei lá mais o que...
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 17 Set 2020 23:22

Curiosamente....

Como eu já disse antes, estou interessado no browse.
Esta é outra opção equivalente e/ou parecida, por isso fui dar uma olhada.

Até agora ninguém se manifestou sobre estar usando essa última versão.

Então não sei o que pensar, não sei se vale a pena investir tempo nessa versão..... sei lá...

Só sei que meu serviço parou.... não saí do lugar... por enquanto só valeu a pena por descobrir sobre a GTGUI.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 17 Set 2020 23:25

Mesmo assim, vamos ver se ajuda resolver os erros na compilação -w3 -es2...

d:\github\hwgui2224\samples>hbmk2 grid_5 hwgui.hbc gtwvg.hbc
hbmk2: Processando opções do ambiente: -comp=mingw
hbmk2: Processando arquivo de configuração: d:\harbour\bin\hbmk.hbc
Harbour 3.4.0dev (13803b3a6a) (2020-08-26 11:55)
Copyright (c) 1999-2020, https://github.com/JoseQuintas/hb/
Compiling 'grid_5.prg'...
1800
grid_5.prg:58: warning W0001 Ambiguous reference 'OFONT'
grid_5.prg:90: warning W0001 Ambiguous reference 'OFONT'
grid_5.prg:96: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:96: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:98: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:99: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:100: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:101: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:102: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:104: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:105: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:106: warning W0001 Ambiguous reference 'OGRID'
grid_5.prg:183: warning W0001 Ambiguous reference 'OFONT'
grid_5.prg:301: warning W0003 Variable 'CFIELD' declared but not used in function '116:GRIDEDIT'
grid_5.prg:301: warning W0003 Variable 'CVALID' declared but not used in function '127:GRIDEDIT'
grid_5.prg:301: warning W0032 Variable 'NROWSIZE' is assigned but not used in function '121:GRIDEDIT'
grid_5.prg:336: warning W0003 Variable 'VALUE' declared but not used in function '301:__VALID'
grid_5.prg:353: warning W0003 Variable 'OCTRL' declared but not used in function '336:ONDISPINFO'
grid_5.prg:369: warning W0003 Variable 'O' declared but not used in function '365:ONCLICK'
grid_5.prg:375: warning W0003 Variable 'OCTRL' declared but not used in function '369:MYBLOCK'
grid_5.prg:378: warning W0001 Ambiguous reference 'OGRID'
No code generated.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 17 Set 2020 23:30

E quem disse que não pode piorar.
Tem que adivinhar aonde foi o erro também.

hwgui1.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

GTWVW,GTWVG,HWGUI,OOHG

Mensagempor JoséQuintas » 17 Set 2020 23:35

Só declarar oGrid....

hwgui2.png
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 14703
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 867 vezes

Anterior Próximo



Retornar para Outras Bibliotecas Visuais e IDEs

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


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