TIP: Click on subject to list as thread! ANSI
echo: tornado.support
to: All
from: Anton V. Burika
date: 2005-07-04 11:41:40
subject:

Как ваше "ничего", All ?


Hарод, сабж.
Пишу скрипт для курсорного выбора файло. Проблема в том, что при выводе на
экран, после того как стал файлы читать через массив, файлы перестали
показываться, описания тоже (в скрипте), хотя пометить и скачать мона.
Как исправить?

_········∙∙∙∙∙ Покурим Windows Clipboard ∙∙∙∙∙········_
//Скрипт для курсорного выбора файлов для даунлоада.
//
variables
 fsize, y, x, j, i, c, n : number
 filename, fdes, strout, k, add : string
 fname, fdesc : string array [255]
 b : logical
end

program
 clear
 fileopen (1, faDLpath+"\files.bbs")         \\открываем файл с описаниями
 y=0                                         \\коорд. y=0
 x=0                                         \\коорд. x=0
 i=1                                         \\i=1, т.к. 0 не может быть
 j=1                                         \\j=1 --||--||--||--
 n=i-1                                       \\n - номер файла в спике =i-1
 start:
 filereadstring (1, strout)
 SubString (strout,1,12,fname#i)             \\выдираем первые 12 символов - файл
 SubString (strout,14,64,fdesc#j)            \\выдираем оставш. символы - описание
 filesize (fadlpath+"\"+fname#i, fsize)      \\берём размер файла
 if fsize>0                                  \\проверяем если размер больше
 if fsize>0, то файл, если меньше, то строка описания.
 y=y+1
 i=y+1
 j=j+1
 n=n+1
 setcursorcoord (y,2)
 write ("\15"+n+"\10"+fname#i)               \\рисуем
номер и файл
 setcursorcoord (y, 15)
 write ("\15"+fsize)                         \\рисуем размер
 setcursorcoord (y, 23)
 write ("\07" + fdesc#j)                     \\рисуем описание
 x=x+1
 filegeteof (1, b)                           \\проверяем на конечность =)
 if b
 goto cursor
 fileclose (1)
 exit
 else
 goto start
 end
 else
 goto start
 end

 cursor:
 i=1
 c=n
 setcursorcoord (i,1)

 startc:

 readkey (k)

 if k = keyb_down
  if i = c
  goto startc
  else
  i=i+1
  setcursorcoord (i,3)
  write ("\10"+fname#i)
  goto startc
  end
 end

 if k = keyb_up
  if i=1
  goto startc
  else
  i=i-1
  setcursorcoord (i,1)
  goto startc
  end
 end

 if k = keyb_right
  goto start
 end

 if k = #27
 clear
 exit
 end

 if k = #32
 setcursorcoord (i, 1)
 write("\14√")
 AddToDownloadList (faDLpath+"\"+fname#i)
 goto startc
 end


end
_········∙∙∙∙∙ А вот и фильтр от Windows Clipboard ∙∙∙∙∙········_



                                                           Мои аревуары.
--- А чё тут писать то надо?...
* Origin: ЗЕHИТ - ЧЕМПИОH!!! (2:5030/1592)
SEEN-BY: 633/267 270 5030/786
@PATH: 5030/1592 87 1023 115 5020/715 140/1 106/2000 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.