Página 1 de 2
GTWVT
Enviado: 29 Jul 2012 21:44
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()
GTWVT
Enviado: 30 Jul 2012 22:56
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.
GTWVT
Enviado: 31 Jul 2012 23:22
por Abel
eu tambem tentei achar documentacao dela, para ver os comandos, mas tambem tive dificuldade.
to usando o basico do basico...
Abel
GTWVT
Enviado: 31 Jul 2012 23:27
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
GTWVT
Enviado: 01 Ago 2012 11:01
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.
GTWVT
Enviado: 30 Ago 2012 19:48
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
GTWVT
Enviado: 30 Ago 2012 22:21
por JoséQuintas
Estranho, aqui não acontece isso.
Dê uma olhada no arquivo hbgtinfo.ch.
Acaba servindo pra ver opções disponíveis.
GTWVT
Enviado: 01 Set 2012 14:29
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
GTWVT
Enviado: 01 Set 2012 22:24
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.
GTWVT
Enviado: 03 Set 2012 08:23
por Abel
JoseQuintas, sera que existe alguma atualizacao da GTWVT que resolve este problema do espacamento lateral ?
Grato,
ABEL
GTWVT
Enviado: 07 Set 2012 12:51
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
GTWVT
Enviado: 09 Set 2012 11:23
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.
GTWVT
Enviado: 10 Set 2012 22:40
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
GTWVT - MAXIMIZAR / RESTAURAR
Enviado: 10 Set 2012 23:45
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
GTWVT
Enviado: 11 Set 2012 04:14
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.