Visualizzare un file Testo.

Moderator: Enrico Maria Giordano

Post Reply
franko
Posts: 3
Joined: Fri Oct 13, 2006 10:48 pm

Visualizzare un file Testo.

Post by franko »

Avrei la necessita' con FWPPC di visualizzare dei file testo di grosse dimensioni.
Non conoscendo comandi specifici ho utilizzato la seguente funzione :
*-------------------------------------
function visua_txt(cFile)
local oBrw,vi_ofont
ferase(curdir()+'\pp.dbf')
dbcreate(curdir()+'\pp.dbf',{{'rec','c',300,0},{'ee','c',1,0}})
use (curdir()+'\pp') alias pp new
select pp
append from(curdir()+'\'+cfile) sdf
pp->(dbgotop())
v1 := 1


DEFINE FONT vi_oFont NAME "Courier New" SIZE 0, -12
DEFINE WINDOW CO_oWnd TITLE "Controllo"


@ 0, 0 LISTBOX oBrw FIELDS "" ;
alias "pp" ;
HEADERS "Testo" ;
FIELDSIZES 300 ;
SIZE 240,200 ;
FONT vi_oFont ;
PIXEL

oBrw:nLineStyle := 0
oBrw:bLine = { || { substr(pp->rec,v1,v2) } }
oBrw:setFont(vi_oFont)
oBrw:oHScroll:SETRANGE(0,300)

@ 235 ,1 BTNBMP obnt1 file(CurDir()+'\res\left1.bmp') ;
pixel SIZE 60,30 ;
action visua_txt_s(obrw)
@ 235 ,90 BTNBMP oBnt3 file(CurDir()+'\res\exit.bmp') ;
PIXEL size 60,30 ;
action CO_oWnd:end() CANCEL
@ 235 ,179 BTNBMP oBnt2 file(CurDir()+'\res\right1.bmp') ;
pixel SIZE 60,30 ;
action visua_txt_d(obrw)

ACTIVATE WINDOW CO_oWnd

close pp
vi_oFont:end()
return
*-----------
Function visua_txt_d(obrw)
v1:=v1+5
IF V1 > 300
V1 := 300
ENDIF
eval(obrw:bLine)
obrw:refresh()
return
*--------------------
Function visua_txt_s(obrw)
v1:=v1-5
if v1 < 0
v1 := 1
endif
eval(obrw:bLine)
obrw:refresh()
return
*---------------------------------------

Esiste la possibilita' di attivare una SCROLLBAR per gestire
al meglio lo spostamento laterale?
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: Visualizzare un file Testo.

Post by Enrico Maria Giordano »

Purtroppo non si può con una sola colonna. Hai già provato, immagino, le GET multilinea (GET ... MEMO) vero?

EMG
franko
Posts: 3
Joined: Fri Oct 13, 2006 10:48 pm

Post by franko »

Ho provato con la Get MEMO ma per file che superano una certa
dimensione viene visualizzata solo una parte.
Post Reply