Clipper On Line • Ver Tópico - GTWVG: Meu modo de trabalho

GTWVG: Meu modo de trabalho

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

Moderador: Moderadores

 

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 14 Out 2020 13:36

tela.png


Apesar dos contras.... vou continuando com gtwvg.

tela2.png


Uso muito essas funções Wopen(), WClose(), e derivadas como wAchoice(), wAchoiceNoClose(), etc.
Alterando a função, altero todo aplicativo de uma vez.
Vai passar a abrir janelas Windows ao invés das antigas janelas console.

Como deu essa falha, por causa do ajuste de posicionamento, vou alterar tudo.
Sempre vão dizer que é perda de tempo, ou que é coisa de console... fazer o que...

Apesar de muitas alterações, 280 lugares só com wOpen(), vou alterar todos.
Nada demais.... vou fazer igual em GUI.
Ao invés de linhainicial, colunainicial, linhafinal, colunafinal
Vou alterar pra posição e tamanho: linha, coluna, altura, largura
Isso vai facilitar a conversão.

Qualquer que fosse a lib gráfica teria que fazer isso, então, tanto faz.
Por enquanto continuo separando em janelas, nada além disso.

Sinceramente.... tô achando o resultado um lixo.
Tô achando que pode mais atrapalhar do que ajudar.

E porque vou fazer?
Porque em GUI é assim, o mesmo problema, o mesmo lixo.
Mas dizem que em GUI é melhor... vamos em frente....
Talvez o problema seja eu, e o usuário goste....

E com certeza vão falar que o problema é misturar console, que HMG Extended ou HWGUI são melhores, que o problema é GTWVG, etc. etc. etc.
Me poupem disso.

É normal em GUI, atrapalha, e pode ser considerado um lixo.
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 14 Out 2020 13:50

Ah sim, faltou dizer:

Não tenho meio termo, vou alterar TUDO.
Desde meu aplicativo, até o aplicativo Flagship Linux, e até fontes que nem uso mais.
Costumo manter tudo compatível, nunca se sabe o que pode acontecer.
Até mesmo blocos que estão comentados com /* */.
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 14 Out 2020 13:59

Essa alteração, por si só já é interessante.

tela.png


Por exemplo:
wOpen( m_Menu + 9, 45, m_Menu + 13, 65, "DBFs" )

Isso vai mudar para:
wOpen( m_Menu + 9, 45, 4, 20, "DBFs" )

Vai ficar bem visível o tamanho.
E mesmo que tenha que fazer contas em wOpen(), todos os fontes vão ficar mais simples.
Por isso eu disse que é interessante.
Em último caso, os fontes estão ficando mais simples.
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 14 Out 2020 14:49

   wopen( 5, Int( ( MaxCol() - 60 ) / 2 ), 20, Int( ( MaxCol() - 60 ) / 2 ) + 60, "Enviando Email" )


   wopen( 5, Int( ( MaxCol() - 60 ) / 2 ), 15, 60, "Enviando Email" )


Trabalhar com tamanho ao invés de linha/coluna final é bem mais interessante.
E normal em gui, mas também simplifica em não-gui.
Será que alguém notou isso? ou será que essa é mais uma daquelas coisas que atribuem facilidade ao uso de gui....
Talvez considerem isso como sendo o uso de coordenadas x/y, quando na prática facilita mesmo é usar o tamanho
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 14 Out 2020 15:12

Mas vamos ao lado positivo:

O que valeu pra GUI também valeu pra console.
Não tinha reparado que isso facilita, só reparei agora, porque fui deixar igual ambiente GUI.
Ao invés de ficar fazendo contas das posições finais, basta colocar o tamanho.

É o que sempre digo: querer comparar parte técnica não leva a nada, mas ENTENDER vantagens... é melhor pra todos.

Ainda estou alterando os wopen().... depois tem os outros...
O pior é que tem que fazer tudo até o fim, não dá pra parar....
Mas tudo bem, valeu até pela descoberta.

Pensem bem: quantas vezes a tela ficou bagunçada por fazer conta errada pra calcular linha/coluna final?
Pois é... usando tamanho não precisa fazer conta, deixa pro computador calcular...

Em gui seria pior ainda fazer essas contas....
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 14 Out 2020 16:20

pra quem pensa que aqui tudo é festa....

tela.png


Só alterei o wOpen(), era pra continuar tudo igual.
Pelo que dá pra ver... bagunçou geral.

Ainda não é janela Windows.
Mantive o original, porque imaginei que teria muitos problemas pra ajustar.
Melhor ajustar o que já funcionava, do que acrescentar mais problemas pra resolver.
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor MSDN » 14 Out 2020 16:35

Pensa um cara que reclama até da sombra....kkkkkkkkk
MSDN
Usuário Nível 4

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

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 15 Out 2020 04:04

Nada de gui ainda, mas dá pra brincar.
Aliás... não adianta querer abusar, senão aí sim, pode virar um frankstein.
Por isso vou ter que fazer apenas leves alterações.

tela.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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 15 Out 2020 04:17

tela.png


Só teste.

fonte.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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 15 Out 2020 13:38

button.png


Uia ASimões

Na época fiz o teste e nem percebi uma coisa....

Quer que isso seja o que?
Uma window, um button, um label, um textbox, parte de um browse, ou o que?

   oWin[ 1 ] := wvgTstRectangle():New()
   oWin[ 2 ] := wvgTstRectangle():New()
   oWin[ 3 ] := wvgTstRectangle():New()
   oWin[ 4 ] := wvgTstRectangle():New()
   oWin[ 1 ]:Create( , , { -1, -1 }, { -10, -35 } )
   oWin[ 2 ]:Create( , , { -1, -41 }, { -10, -35 } )
   oWin[ 3 ]:Create( , , { -13, -1 }, { -10, -35 } )
   oWin[ 4 ]:Create( , , { -13, -41 }, { -10, -35 } )


No meu teste, usei o meu controle "retângulo".
Mas basta adicionar eventos Paint(), OnClick(), OnSize(), OnMove(), Tooltip, etc. e pronto, crio o controle que eu quiser.

Vou ficar limitado à minha imaginação, e/ou paciência...
Mas dizem que não entendo de GUI... fazer 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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 15 Out 2020 14:42

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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 15 Out 2020 17:10

Pois é...

65 milhões de cores, vários tipos de letra, vários controles....
Tem tanta possibilidade.... acho que vai demorar pra chegar no limite dos recursos.
O uso de várias janelas vai facilitar muito o uso.

Agora é continuar brincando pra ver o que dá...

Com certeza vou deixar o tipo de letra pra depois, não sei se vale a pena mexer com isso.
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 16 Out 2020 16:14

Deixa eu destacar a parte mais importante deste post:
É o primeiro post

Parece que não diz nada, mas É O PRIMEIRO POST.

Porque precisa tanta gambiarra na GTWVG com parte gráfica?
Porque precisa usar WVT_Paint() e ficar trocando o conteúdo?

Porque é usada sempre a mesma janela.
A partir do momento que você usa mais de uma janela.... acabou-se com aquela gambiarra.
A coisa começa por aí....
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 16 Out 2020 16:26

tela.png


Porque eu não usava nada especial na tela anterior ou no browse?
Porque teria que ficar salvando/restaurando a parte gráfica.
Agora não... agora o browse é uma tela a parte, e portanto, liberou geral.

Acabaram-se os motivos pra NÃO usar recurso.

Até mesmo a própria tela.
Porque eu usava tudo do mesmo tamanho? porque na hora do browse, o browse usa o tamanho máximo.
Agora o browse é janela separada, a tela de cadastro pode ser menor !!!

Como eu disse, liberou geral.
Muita coisa que deixei de fazer, agora posso fazer.
Até mesmo uma coisa simples, como alterar o tamanho da janela.
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

GTWVG: Meu modo de trabalho

Mensagempor JoséQuintas » 16 Out 2020 16:43

No cadastro de clientes tem lá ocorrências...

tela1.png


Ao clicar nisso, eu escondo tudo pra fazer o browse

tela2.png


Com isso, deixei de usar recursos, porque seria mais coisa pra esconder.
Agora não, basta abrir uma nova janela e pronto.

Tudo bem, que depois posso querer trocar pelo componente TAB, pra ficar tudo na mesma janela....
Mas isso mostra que fui cortando recursos, por usar a mesma janela.

Como eu já disse por aqui, usar um recurso pode trazer a necessidade de outro, e mais outro, e mais outro, etc.
Ao mesmo tempo que deixar de usar, vai fazendo deixar de usar.

Por enquanto tenho motivos pra usar, então vou usar.

É lógico, primeiro preciso separar essa tela de ocorrências da anterior, antes de acrescentar qualquer recurso novo.
Por isso vai demorar pra ter algum resultado prático.

Se por acaso eu precisar de algo que só tenha na hwgui, e não dê pra fazer em gtwvg... aí só trocando mesmo.
Mas enquanto der, vou fazendo, depois é só vai igual ou melhor em hwgui, se precisar trocar.
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: 15499
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 13 vezes
Mens.Curtidas: 897 vezes

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