GTWVT

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GTWVT

Mensagem por JoséQuintas »

Ao mesmo tempo que a GTWVT parece fazer parte da distribuição do Harbour, não achei exemplos nem documentação.
Comecei a usar no sistema, apenas usar...
Agora queria usar mais de uma tela. Abrir telas é moleza, mas não achei como fechar.
Alguém sabe onde encontrar a documentação dela?
Obs. Abrindo telas usando a hb_gtCreate()
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

GTWVT

Mensagem por JoséQuintas »

Me informaram. A própria variável ao ser destruída já fecha a janela.
Declarando como local, fecha automático ao sair da rotina.

Function EstaTela()
Local nTelaAtual,nTelaAnterior
nTelaAtual := hb_gtCreate("WVT")
nTelaAnterior := hb_gtSelect(nTelaAtual)
? "fff"
Inkey(0)
hb_gtSelect(nTelaAnterior)
Return NIL

Isso já deixou simular estilo Messagebox da API do Windows.
Só faltou poder escolher qual janela fica por cima, para o caso do usuário trocar a ordem.
O mais interessante é que não usa recurso gráfico, então ajuda o início de mudanças.
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/
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

GTWVT

Mensagem por Abel »

eu tambem tentei achar documentacao dela, para ver os comandos, mas tambem tive dificuldade.
to usando o basico do basico...

Abel
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

GTWVT

Mensagem por Abel »

vou fazer uns testes,
se conseguir redimensionar o tamanho da nova janela, escolher o titulo, daria para fazer uma funcao com ela e substituir o alert, ja que uso modo console compilado como -gui.

Abracos,
ABEL
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GTWVT

Mensagem por JoséQuintas »

Redimensionar a janela é pelo SetMode() normal.
Mudar o título é igual pra qualquer gt: HB_GtInfo( HB_GTI_WINTITLE, "Titulo" )
A impressão que tenho é que qualquer coisa a mais, só pela gtwvg, que altera até o jeito de abrir janela.
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/
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

GTWVT

Mensagem por Abel »

descobri um problema na GTWVT usando em modo console e ainda nao sei a solucao.

o que acontece é que se o programa abrir em janela, e o usuario clicar em maximizar, fica tela inteira, com o rodape (barra do windows) sem problemas, o problema ocorre quando o usuario clica em maximizar de novo, ai ele transforma em janela novamente mas fica uma sujeira nas bordas da tela.

sera que e possivel saber se o usuario clicou ou nao no botao maximizar da janela ?

agradeco desde ja a atencao,
ABEL
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GTWVT

Mensagem por JoséQuintas »

Estranho, aqui não acontece isso.
Dê uma olhada no arquivo hbgtinfo.ch.
Acaba servindo pra ver opções disponíveis.
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/
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

GTWVT

Mensagem por Abel »

JoseQuintas, vc esta usando apenas compilado com gtwvt ou colocou a gtwvg junto ?

vou olhar o arquivo q vc me disse para ver se descubro.

Valeu,
Abel
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GTWVT

Mensagem por JoséQuintas »

Só gtwvt.
Vi acontecer num cliente ontem: ao maximizar a tela, sobrar espaço dos lados.

Infelizmente tive problemas com atualização de tela com a gtwvg.
Queria usar pra poder ter várias janelas, e pra fundo gráfico no menu.
Funcionou o fundo gráfico e várias janelas, mas não estava atualizando a tela direito.
Uso meu servidor remoto, a rotina que roda no servidor não atualizava a tela nenhuma vez, dava até impressão de estar travado.
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/
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

GTWVT

Mensagem por Abel »

JoseQuintas, sera que existe alguma atualizacao da GTWVT que resolve este problema do espacamento lateral ?

Grato,
ABEL
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

GTWVT

Mensagem por JoséQuintas »

Desculpe não responder antes.
O melhor recurso da GTWVT e GTWVG é o zoom automático pra não ter que se preocupar com tamanhos de tela.
Pra isso elas escolhem o melhor tamanho de fonte que se encaixe nas medidas da janela, de acordo com o seu SetMode() - linhas/colunas.
Você poderia mudar o tamanho da janela, aumentando as colunas, mas sempre vai ter diferença entre monitor quadrado ou widescreen.

Também poderia fixar widescreen. No monitor quadrado pode alegar que o monitor do cliente é velho.
Ao invés do sistema ser antigo, antigo vai ser o equipamento.... rs
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
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

GTWVT

Mensagem por alaminojunior »

Também tenho alguns poucos executáveis compilados usando a GTWVT.
Na época (há uns 4 anos atrás) foi a solução rápida que encontrei não apenas para dar um novo estilo ao software, mas principalmente para poder rodar em sistemas com Win7 e também para rodar sob Terminal Services, além do fato de que eu usava Clipper com LLIBG.

Há algum tempo eu venho migrando aos poucos (como bem observou o Quintas) para HWGUI. Projetos novos inclusive, já fui fazendo 100% HWGUI.
Trabalhar com várias janelas usando a GTWVT/G eu achei um pouco confuso e trabalhoso, haja vista a documentação é escassa.

Pelo que venho lendo, existem outras alternativas (lib´s gráficas) que permitem rodar inclusive multiplataforma, mas não sabería falar sobre tais alternativas.

Pessoalmente, a HWGUI vem dando conta do que me proponho a fazer com ela.
Depois de brincar algumas horas com a IDE xDesigner e compilar alguns programas, fica muito fácil de entender e trabalhar essa questão de múltiplas janelas e outros quesitos.
Possui uma IDE mantida pelo Luis Fernando Basso que agiliza e muito a confecção das telas, além de contar com o apoio de muitos usuários e dos colegas que mantém a mesma lib com atualizações.

Essa é uma das alternativas gratuítas, sem contar as pagas como o Xailer que também parece excepcional.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

GTWVT

Mensagem por Abel »

JoseQuintas,

Que Zoom automatico é este ?

procurei no forum e nao achei nada a respeito deste termo q tem haver com tamanho da janela.

Abraços,
Abel
Abel
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 14 Mar 2012 13:16
Localização: sao paulo / sp

GTWVT - MAXIMIZAR / RESTAURAR

Mensagem por Abel »

ola pessoal,

alguem sabe como bloquear o botao maximizar e/ou "restaurar abaixo" usando a gtwvt ?

pois ao abrir em janela e maximizar e restaurar a lib distorce as laterais, ficando a tela deformada, e ela so volta ao normal apos aplicar o comando para restaurar o tamanho da janela.

se tiver outra forma de bloquear acrescentando alguma lib, tambem serve.


valeu,
ABEL
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

GTWVT

Mensagem por Jairo Maia »

Olá Abel,
Abel escreveu:pois ao abrir em janela e maximizar e restaurar a lib distorce as laterais, ficando a tela deformada
Tem como você colocar a imagem do que está dizendo?

Isso é alguma característica relativa a seu sistema ou vídeo que você está usando. Não vi o que você está dizendo em nenhum micro até agora, mesmo em tela widescreem.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Responder