Página 1 de 1

Mudar tela para 50 linhas e depois retornar para 25 linhas

Enviado: 27 Nov 2008 13:26
por Paulao
Boa tarde amigos, estou criando um sistema de pdv e gostaria que a tela de venda do meu sistema tivesse 50 linhas, e o restante do sistema 25 linhas tentei fazer o seguinte

1º caso
run mode con lines=50
tela pdv
run mode con lines = 25
Neste caso ocorre que a tela fica com 50 linhas mas só e mostrado as 25 primeiras linhas, o resto fica em branco, tentei tb usar o swpruncmd do blinker mas ocorre o mesmo problema.

2º caso
tentei
setmode(50,80)
tela pdv
setmode(25,80)
Neste caso a tela fica rodando até que eu a feche.



Utilizo clipper5.2e e blinker

Re: Mudar tela para 50 linhas e depois retornar para 25 linhas

Enviado: 27 Nov 2008 14:06
por Maligno
O problema da troca das dimensões da tela no modo gráfico ou semi-gráfico não está ligado ao meio de comutação mas à capacidade da placa de vídeo. Se sua placa suporta o modo que quer, ótimo. Vai funcionar tanto pelo MODE do DOS como por alguma função de troca de modo. Aliás, a CATools tem.

Agora, se a sua placa não suporta o modo desejado, não vai funcionar, seja de que forma for. E um detalhe chato: se funcionar na sua placa, provavelmente não funcionária na maior parte das máquinas dos clientes. A adesão ao padrão VESA, que era quem determinava isso, sempre foi opcional. E hoje em dia ninguém mais quer saber de modo texto. É só gráfico.

Um bom conselho: migre para 32 bits GUI, seja no XHarbour ou outra ferramenta qualquer. Esse tipo de problema, assim como vários outros, vão desaparecer.

Re: Mudar tela para 50 linhas e depois retornar para 25 linhas

Enviado: 29 Nov 2008 14:18
por dbsh
boa tarde,
se for como estou pensando, deve ser no windows XP
teste no inicio do seu sistema antes de mudar para 50 linhas

Código: Selecionar todos

SwpRunCmd("mode 80,25")
//se nao funcionar

Código: Selecionar todos

//troque 
run mode con lines=25
//por
SetMode(25,80)
SwpRunCmd("mode 80,25")