home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C!T ROM 2
/
ctrom_ii_b.zip
/
ctrom_ii_b
/
PROGRAM
/
CLIPPER
/
SCRNUZ
/
MEMTEXTW.PRG
< prev
next >
Wrap
Text File
|
1991-12-13
|
4KB
|
116 lines
*.............................................................................
*
* Program Name: MEMTEXTW.PRG Copyright: EDON Corporation
* Date Created: 04/17/91 Language: Clipper S'87
* Time Created: 06:30:44 Author: Ed Phillips
* Desc: Write Selected Screens to DOS text file
*.............................................................................
PRIVATE oldcolor, oldscrn, oldrec, numscrns, num_mark, f9, dscrn, charcnt, j
PRIVATE tit
tit = 'Write Screen(s) to DOS Text File'
numscrns = Reccount()
numscrns = Max(1,numscrns)
PRIVATE slist[numscrns]
Afill(slist,Space(10))
oldrec = Recno()
oldcolor = Setcolor()
f9 = -8
Setcolor(c_field)
CLEAR
@ 1,Centr(tit) SAY tit
Sayhelp('Building Screen List...')
Bld_Slist(numscrns)
num_mark = 0
Alist('slist',' Screen Selection List',22,3,29)
@ 24,0 CLEAR
charcnt = 80 * 24 &&(r - l + 1) * (b - t + 1)
IF num_mark > 0
FOR i = 1 TO numscrns
IF i = 1
output = 'FILE'
f_name = Space(20)
Scroll(5,7,9,72,0)
@ 5,7 TO 9,72
@ 7,9 SAY 'Enter name of DOS text file to write to:'
@ 7,50 GET f_name
READ
IF Empty(f_name)
EXIT
ELSE
f_name = Ltrim(Rtrim(f_name))
IF !('.' $ f_name)
f_name = f_name+'.PRN'
ENDIF && IF !('.' $ f_name)
IF File(f_name)
Alert()
IF ! Sayconfirm('File Exists, OK to Overwrite? (Y/N)')
EXIT
ENDIF && IF ! Sayconfirm('File Exists, OK to Overwrite? (Y/N)')
ENDIF && IF File(f_name)
Output2(output,f_name)
ENDIF && IF Empty(f_name)
ENDIF && IF i = 1
IF Subs(slist[i],1,1) != ' '
SEEK Subs(slist[i],2)
*------------------------
* Extract the Screen text
*------------------------
dscrn = ' '
j = 1
FOR k = 1 TO charcnt
dscrn = dscrn + Subs(Screen,j,1)
j = j + 2
NEXT && FOR i = 1 TO charcnt
dscrn = Subs(dscrn,2)
*-----------------
* Print the screen
*-----------------
x = 1
FOR k = 1 TO 24
@ Lc()+1,0 SAY Subs(dscrn,x,80)
x = x + 80
* @ Lc()+1,0 SAY Memoline(dscrn,80,k)
* @ Lc()+1,0 SAY Ltrim(Trim(Memoline(dscrn,80,k)))
NEXT && FOR i = 1 TO 24
@ Lc()+2,0 SAY ''
ENDIF && IF Subs(slist[i],1,1) != ' '
NEXT && FOR i = 1 TO numscrns
Eorpt(.f.)
ENDIF && IF num_mark > 0
Setcolor(oldcolor)
GO oldrec
Restscreen(St,Sl,Sb,Sr,Screen)
RestGets()
RestMenu()
Gotoxy(r,c)
RETURN
*----------------------------
* Author: Ed Phillips
* Date Created: 04/17/91
*----------------------------
FUNCTION Bld_Slist
PARAMETERS numscrns
PRIVATE i
GO TOP
FOR i = 1 TO numscrns
slist[i] = ' '+Scrn_name
SKIP
NEXT && FOR i = 1 TO numscrns
RETURN(.T.)
* EOF: MEMTEXTW.PRG