🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: cn.bbs.comp.program
1 messages
1 total messages Started by ���ܵ�Сʨ Sat, 18 Apr 1998 00:00
��ǿFoxPro��������ִ�й�̵Ŀ�����
#1337
Author: ���ܵ�Сʨ
Date: Sat, 18 Apr 1998 00:00
155 lines
5945 bytes
    FoxPro 2.5 For Dos��Ŀǰʹ����㷺����ݿ�������,����
������,�ҹ���ǿ�󡣵����в������,��Щ����(��"COPY TO��
��PACK"��)��Ȼ����һ�����������Ԥ������,�������ִ�й��
��ͨ��FoxPro�ڲ�������ʵ�ֵ�,������Բ�,�ر����ڴ����Ӵ����
�ݿ�ʱ,��Ļ����ִ�������,ͬʱҲ��֪�������Ĺ������,����
��ʱ����Ҳ��֪��,ʱ�䳤���������ɲ�����Ա�ķ�ζ��
    �ܲ�����FoxPro����ִ�й������ǿ�������,ʹ��Ļ�����
��?
    �ش��ǿ϶��ġ�������߽���ǿ"COPY TO��"��"PACK"��������
�Ŀ�����Ӧ�ú����ṩ���ҡ�(������Windows 95���ļ�������
��ջ���վЧ��,ͬʱ�¶ȼ�Ҳ�����˹������,��ʵ��Ӧ������Ч��
�á�)
    �����嵥����:
    u_Vcopy ������ݿ⿽������(��copy to����ͬЧ)
    ��ʽ:=u_Vcopy<Դ����>,<Ŀ�Ŀ���>,[����])
    FUNC u_Vcopy
    PARA x_1,x_2,x_3
    PRIV ALL LIKE x_*
    SET TALK OFF
      if empt(x_1)or empt(x_2)
        wait '���ø�ʽ:=u_Vcopy(<Դ����>,<Ŀ�Ŀ���>,[����])'
wind nowa
        retu
      endi
      @ 0,0,24,80 BOX REPL(chr(176),9)
        x_safe=set('safe')
        x_sele=sele(0)
        x_w='w'+sys(3)
      DIME x_C(4)
      x_C(1)='��' &&���:1385
      x_C(2)='��' &&���:1386
      x_C(3)='��' &&���:1387
      x_C(4)='��' &&���:1388
      DEFI WIND(x_w) FROM INT((SROW()-6)/2),INT((SCOL()-57)/
2);
        TO INT((SROW()-6)/2)+6,INT((SCOL()-57)/2)+57;
        DOUB COLO SCHE 5 TITL '���ڿ���'
      ACTI WIND(x_w)
        @ 2,1 to wrow(),wcol()-2
    SET SAFE OFF
      sele 0
        use(x_1)
        x_selel=sele(0)
        copy stru to (x_2)
      sele 0
        use(x_2)
        x_sele2=sele(0)
      sele (x_sele1)
        if empt(x_3)
     x_coun=recc()
        else
     set filt to &x_3
     coun to x_coun
        endi
    go top
    stor 1 to x_i,x_j,x_k
    x_spac=int((wcol()-16)/2)*2
    x_speed=int(x_coun/iif(x_coun<20,x_coun,20))
    x_coun=(wcol()-7)/x_coun
      DO WHIL not eof()
        @ 1,2 say PADR(ALLT(str(recn(),5)),5,'.')
        @ 1,8 say '��'+spac(x_spac)+'��'  &&���:1285  121
6
        @ 1,8+x_i*2 say x_C(x_j)+iif(x_i=x_spac/2,'��','')&&
���:1217
        @ 3,3+x_k*x_coun say' ' COLO 7/7*
      scat to x_arra
      inse into(x_2)from arra x_arra
      SKIP
        if x_k/x_speed=int(x_k/x_speed)
      x_i=iif(x_i=x_spac/2,1,x_i+1)
      x_j=iif(x_j=4,1,x_j+1)
        endi
      x_k=x_k+1
      ENDD
        @ 1,8 say '��'+spac(x_spac)+'��' &&���:1285  1217
       use in (x_sele1)
       use in (x_sele2)
     sele(x_sele)
      RELE WIND (x_w)
    SET SAFE &x_safe.
    RETU
    FUNC u_Vpack
    PRIV ALL LIKE x_
    SET TALK OFF
      if used()=.F.
        wait' ��ݿ�δ��!' wind nowa
        retu
      endi
      @ 0,0,24,80 BOX REPL(chr(176),9)
        x_safe=set('safe')
        x_sele=sele(0)
        x_w='w'+sys(3)
        x_FILE=strt(dbf(),sys(5)+curd())
      DIME x_C(4)
      x_C(1)='��'
     &&���:1385
      x_C(2)='��'
     &&���:1386
      x_C(3)='��'
     &&���:1387
      x_C(4)='��'
     &&���:1388
      DEFI WIND(x_w)FORM INT((SROW()-6)/2),INT((SCOL()-57)/2
);
        TO INT((SROW()-6)/2)+6,INT((SCOL()-57)/2)+57;
        DOUB COLO SCHE 5 TITL '����ɾ��'
      ACTI WIND(x_w)
        @ 2,1 to wrow(),wcol()-2
    SET SAFE OFF
        x_F='x'+righ(sys(3),7)+' DBF'
       copy stru to (x_F)
      sele 0
        use (x_F)
        x_selel=sele(0)
      sele(x_sele)
      x_coun=recc()
        go top
        stor I to x_i,x_j,x_k
        x_spac=int((wcol()-16)/2)*2
        x_speed=int((x_coun/iif(x_coun<20,x_coun,20))
        x_coun=(wcol()-7)/x_coun
      DO WHIL not eof()
     @ 1,2 say PADR(ALLT(str(recn(),5)),5,'.')
     @ 1,8 say '��'+spac(x_spac)+'��','')&&���:1287  1284
     @ 1,8+x_i*2 say x_C(x_j)+iif(x_i)=x_spac/2,'��','')&&��
�:1283
     @ 3,3+x_k*x_coun say'' COLO 7/7*
      if not dele()
        scat to x_arra
        inse into (x_F)from arra x_arra
      endi
        SKIP
     if x_k/x_speed=int(x_k/x_speed)
        x_i=iif(x_i=x_spac/2,1,x_i+1)
        x_j=iif(x_j=4,1,x_j+1)
     endi
        x_k=x_k+1
      ENDD
     @ 1,8 say'��'+spac(x+spac)+'��' &&���:1216 1283
        use in(x_selel)
      sele(x_sele)
        use.
      DELE FILE(x_FILE)
      RENA(x_F) to (x_FILE)FILE)
        use (x_FILE)
      RELE WIND (x_w)
    SET SAFE &x_safe.
    RETU
    ������UCDOS 3.1�����ϰ汾
    FoxPro 2.5 For DOS������ͨ��

--
�� ��Դ:���ϴ�С�ٺ���Ϣ����վ bbs.nju.edu.cn��[FROM: hsia.nju.edu.cn]
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads