wvt_drawboxget(17,38,1)

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

Moderador: Moderadores

Laudelino Scarmagnani
Usuário Nível 3
Usuário Nível 3
Mensagens: 303
Registrado em: 07 Fev 2007 10:54

wvt_drawboxget(17,38,1)

Mensagem por Laudelino Scarmagnani »

Boa noite!
Encontrei uma função: wvt_drawboxget(17,38,1). Pelo que vi, cria uma caixinha para get´s. Tenho como usa-la num comando assim: @ LIN+1,07 GET WQTD[WIND] PICT '@E 9999999.99'?
Uso o xharbour com gtwvt.
Laudelino.
Editado pela última vez por Toledo em 07 Jun 2010 23:38, em um total de 1 vez.
Razão: O presente tópico foi movido da seção xHarbour, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o [x]Harbour.
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: wvt_drawboxget(17,38,1)

Mensagem por anacatacombs »

Redefinindo o comando get..
Mas talvez algum colega com mais experiência tenha uma alternativa melhor...
[]'s

Ana
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Re: wvt_drawboxget(17,38,1)

Mensagem por alaminojunior »

A forma mais básica sería:

Código: Selecionar todos

wvt_drawboxget(nLinha, nColuna, nTam) // nTam é o tamanho da variável em caracteres.
Basta chamar a função para cada get, antes do READ que ela desenha uma caixinha nas coordenadas informadas.
Ou criar outros artifícios para automatizar no caso de números variáveis de get´s.
Talvez (porque não testei) chamando a função com a cláusula WHEN pode facilitar um pouco.

Código: Selecionar todos

var:= space(30)
@ 10,10 get var pict "@!" when caixinha(row(),col(),len(var))
...
read
...
Function caixinha(lin,col,tam)
wvt_drawboxget(lin,col,tam)
return .t.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: wvt_drawboxget(17,38,1)

Mensagem por anacatacombs »

mas aí o colega teria que passar o sistema inteiro colocando o caixinha no when..
Avatar do usuário
jairfab
Usuário Nível 3
Usuário Nível 3
Mensagens: 252
Registrado em: 21 Mai 2007 09:43
Localização: São Paulo, Região Leste - Suzano

Re: wvt_drawboxget(17,38,1)

Mensagem por jairfab »

#xcommand @ <x>,<y> GET <oGget> => wvt_drawboxget(<x>,<y>, len(<oGget>)) vendo o que ja foi postado eu pergunto se isto nao resolveria, assim alterava todo o sistema de uma so vez... è so uma ideia nunca testei isto mesmo por que nao uso a gtwvt
Delpji 7, harbour 3.2, xharbour 1.2.3, Bcc7, Minigw, Minigui 19.11, hwgui 2.20, FiveWin 19.05 Gtwvw, Gtwvg, C# VS 2017
angeiras
Usuário Nível 3
Usuário Nível 3
Mensagens: 134
Registrado em: 21 Nov 2005 20:53
Localização: Olinda/PE

Re: wvt_drawboxget(17,38,1)

Mensagem por angeiras »

Boa noite,

Eu uso assim :

Criei um define para fazer a caixa de todos os gets ativos :

Código: Selecionar todos

#define READ_GETS( c, w )           AddObjetos( w, {|nWindow| x := nWindow, aEval( GetList, {|oGet| WVW_DrawBoxGet( x, oGet:Row, oGet:Col, Len( Transform( oGet:VarGet(), oGet:Picture ) ) ) } ) } ) ;;
                                    setcursor(1); read; setcursor(c)
onde

c = o modo do cursor
w = a janela em que desejamos fazer a caixa nos gets.

Desse modo teria que substituir os read pelo READ_GETS.

Uso com a gtwvw, não sei se vai funcionar na wvt.

[]s
M.Angeiras
Clipper 5.2e + sixcdx + catools + nanfor
xHarbour 1.0.0 + gtwvw / xHarbour 1.2.1 + Fivewin
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: wvt_drawboxget(17,38,1)

Mensagem por asimoes »

Olá Angeiras

Eu vi que no define você usa a função AddObjetos, qual é código desta função?

[]´s
►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)
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: wvt_drawboxget(17,38,1)

Mensagem por anacatacombs »

jairfab escreveu:#xcommand @ <x>,<y> GET <oGget> => wvt_drawboxget(<x>,<y>, len(<oGget>))
Era exatamente a isso que eu me referia, pois de qualquer forma, o colega teria que passar todo o sistema trocando os reads pelo read_get ...

aSimões... imagino que seja essa função...

Mas não sei se teria utilidade para a gtwvt (nunca trabalhei com ela..) , mas na gtwvw, ela faz parte do conjunto de funções responsáveis pelo suporte ao redesenho em algumas funções da gtwvw, que "apagam" o conteúdo gráfico quando alterna a janela.

Se eu estiver errada, por favor, me corrijam...

Código: Selecionar todos

*********************************************
function AddObjetos( nWinNum, bAction )
*********************************************
aadd( p_aListObjects[ nWinNum+1 ], bAction )
return .t.

[]'s

Ana
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Re: wvt_drawboxget(17,38,1)

Mensagem por asimoes »

Aproveitando o tópico,

Existe duas funções muito interessantes da gtwvg WVG_BoxRecessed e WVG_BoxRaised só tem um problema, quando elas são usadas as mesmas ocupam a posição definidas pelas coordenas de linha e coluna. Pergunta: como apagar as posições de tela ocupadas? Essas funções são o oposto da Wvw_DrawBoxRecessed e Wvw_DrawBoxRaised da gtwvw que apagam quando a tela é alternada ou minimizada/maximizada.

[]´s
►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)
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

Re: wvt_drawboxget(17,38,1)

Mensagem por anacatacombs »

Meu caro , infelizmente não utilizo a wvg ... no entanto, se vc pudesse disponibilizar uma pequena parte do erro, posso tentar te ajudar...

[]'s

Ana
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Re: wvt_drawboxget(17,38,1)

Mensagem por Mário Isa »

Galera / não é por mal / mas acho q este tópico deveria estar lá nos das Bibliotecas Gráficas não ?

Mário
Editado pela última vez por Toledo em 07 Jun 2010 23:39, em um total de 1 vez.
Razão: Tópico movido... Obrigado!
Responder