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
Mudar tela para 50 linhas e depois retornar para 25 linhas
Moderador: Moderadores
Re: Mudar tela para 50 linhas e depois retornar para 25 linhas
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.
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.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Re: Mudar tela para 50 linhas e depois retornar para 25 linhas
boa tarde,
se for como estou pensando, deve ser no windows XP
teste no inicio do seu sistema antes de mudar para 50 linhas
//se nao funcionar
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")
Código: Selecionar todos
//troque
run mode con lines=25
//por
SetMode(25,80)
SwpRunCmd("mode 80,25")
010011110010000001110011011101010110001101100101011100110111001101101111001000001110100100100000011000110110111101101110011100110111010001110010011101011110110101100100011011110010000001100001001000000110111001101111011010010111010001100101
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000
01001101011000010111001001100011011011110111001100100000010000010110111001110100011011110110111001101001011011110010000001000100011001010010000001000010011011110110111001101001
0101010001100101011011000011101000100000001010000011001000110111001010010011100100101101001110010011100000110100001100110010110100110101001100100011100100110000

