Boa tarde amigos!
tem como eu saber o status do DEVICE?
preciso saber se esta como PRINT ou SCREEN
se estiver como PRINT, tem algumas rotinas que eu devo mudar o funcionamento
vou dar um exemplo:
tenho uma função que se chama catavento(), ela coloca os seguintes sinais |/-\ na ultima linha, um de cada vez, fazendo uma animação que o programa esta funcionando. Quando estiver imprimindo o relatorio, tenho que saber o status do DEVICE, para trocar para SCREEN e depois voltar para PRINT
estado do DEVICE
Moderador: Moderadores
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
estado do DEVICE
Olá!
Use a função Set(). Não testei mas o caminho é este.
Use a função Set().
Código: Selecionar todos
#include "set.ch"
LOCAL cSet
cSet := Set ( _SET_DEVICE )
If cSet == "PRINTER"
Set ( _SET_DEVICE, "SCREEN" )
Catavento ()
Set ( _SET_DEVICE, "PRINTER" )
Endif
[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
estado do DEVICE
é quase isso!
preciso saber o estado que esta o DEVICE, mais ou menos isso
preciso saber o estado que esta o DEVICE, mais ou menos isso
Código: Selecionar todos
if set(_set_device) == "SCREEN"
catavento()
endif
Flávio dos Santos Szelbracikowski
ssflavio@osite.com.br
ssflavio@osite.com.br
-
alxsts
- Colaborador

- Mensagens: 3092
- Registrado em: 12 Ago 2008 15:50
- Localização: São Paulo-SP-Brasil
estado do DEVICE
Olá!
Se usar a constante manifesta " _SET_DEVICE", ela tem que estar escrita exatamente como foi definida no arquivo Set.ch. estas definições são case sensitive.
Pode usar também mas assim fica menos legível...
ssflavio escreveu:é quase isso!
É isto:Set.ch escreveu:#define _SET_DEVICE 20
Código: Selecionar todos
if set( _SET_DEVICE ) == "SCREEN"
catavento()
endifPode usar também
Código: Selecionar todos
if set( 20 ) == "SCREEN"[]´s
Alexandre Santos (AlxSts)
Alexandre Santos (AlxSts)
