JSGSXG.PRG
上传用户:hbmaozhan
上传日期:2013-01-31
资源大小:1007k
文件大小:2k
源码类别:

企业管理

开发平台:

VFP

  1.  ON KEY
  2.  ON KEY LABEL CTRL+N do _insert
  3.  ON KEY LABEL CTRL+T DO _DELE 
  4.  ON KEY LABEL F6 do _inser1
  5.  BROW FIELDS h :H = '行' :V = h>0 :E = '行数应大于零!', l :H = '列' :V = l>0 :E = '列数应大于零!', ysf :H = '算符' :V = fysf() :E = "只能输入'= + - * / 符号!'", gs :H = '公式' :P = '@!' :V = fgs() :E = "输入'SUM DED DIV'", h1 :H = '行' :V = h1>0 :E = '列数应大于零!', l1 :H = '列' :E = '行数应大于零!', h2 :H = '行' :V = IIF(gs='DIV', h2>0, h2>=h1) :E = '应大于或等于前面行数!', l2 :H = '列' :V = IIF(gs<>'DIV', (fl() .AND. l2>=l1), l2>0) :E = '取数范围无法确定!' :F, bj :H = '备注' TITLE bt+'运算公式   F6 增加  ^T 删除 ^N 插入 ^W存盘退出'
  6.  PACK
  7.  CLOS DATABASES
  8.  ON KEY
  9.  ON KEY LABEL ESCape do Rquit
  10.  RETU
  11. *
  12. FUNC frzy
  13.  IF rzy='期末及累计' .OR. rzy='期初余额' .OR. rzy='本月合计'
  14.       pd = .T.
  15.  ELSE
  16.       pd = .F.
  17.  ENDI
  18.  RETU (pd)
  19. *
  20. FUNC fgs
  21.  IF gs='SUM' .OR. gs='DED' .OR. gs='DIV'
  22.       pd = .T.
  23.  ELSE
  24.       pd = .F.
  25.  ENDI
  26.  RETU (pd)
  27. *
  28. FUNC fysf
  29.  IF ysf='=' .OR. ysf='+' .OR. ysf='-' .OR. ysf='*' .OR. ysf='/'
  30.       pd = .T.
  31.  ELSE
  32.       pd = .F.
  33.  ENDI
  34.  RETU (pd)
  35. *
  36. FUNC fl
  37.  pd = .T.
  38.  IF h1<>h2 .AND. l1<>l2
  39.       pd = .F.
  40.  ENDI
  41.  RETU (pd)
  42. *
  43. PROC _insert
  44.  INSE BLANK BEFORE
  45.  DEFI WINDOW win FROM 2, 2 TO 10, 10
  46.  ACTI WINDOW win
  47.  DEAC WINDOW win
  48.  KEYB '{ctrl+leftarrow}'
  49.  KEYB '{ctrl+rightarrow}'
  50.  RETU
  51. *
  52. PROC _dele
  53.  IF DELETED()
  54.       RECA
  55.  ELSE
  56.       DELE
  57.  ENDI
  58.  RETU
  59. *
  60. PROC _inser1
  61.  SET CARRY ON
  62.  INSE BLANK
  63.  DEFI WINDOW win FROM 2, 2 TO 10, 10
  64.  ACTI WINDOW win
  65.  DEAC WINDOW win
  66.  KEYB '{ctrl+leftarrow}'
  67.  KEYB '{ctrl+rightarrow}'
  68.  SET CARRY OFF
  69.  RETU
  70. *