亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? walker.prg

?? 抄表機的抄表程序源碼
?? PRG
?? 第 1 頁 / 共 2 頁
字號:
**** WALKER.PRG  廣州北區供電局  93.09.09  93.09.15 ****
**** WALKER.PRG  廣州北區供電局  Update at 00.10.31 ****

set color to
set help to HelpHdl
set exact off
set numwidth to 8
set decimal to 1

KEY_ENTER = 13
KEY_F1 = 28
KEY_F10 = -9
KEY_DEL = 7
KEY_BS = 8
KEY_UP = 5
KEY_DOWN = 24
KEY_LEFT = 19
KEY_RIGHT = 4
KEY_ASTERISK = 42
KEY_SLANT = 47
KEY_PLUS = 43
KEY_MINUS = 45
rKEY_ESC = 12
KEY_ESC = 27

ib_swith = .t.

PointOfHM = 1
helpContext = 0
Httype = _GETMACHCODE()

 if Httype = 6
    do _LcdWinSet with 0,0, 127, 127, 8, 32
 else
    do _LcdWinSet with 0,0, 63, 127, 4, 32
 endif
        
do _HideCursor

clear

if Httype = 6 
     @1,0 say ' 廣州北區供電局'
     @2,0 say ' HTBase抄表程序'
     @5,0 say '       HTOS V2.0'
     @6,0 say '      2000.10.31'
else
     @0,0 say ' 廣州北區供電局'
     @1,0 say ' HTBase抄表程序'
     @3,0 say '       93.09.15'         
endif     
      

passWord = GetPassword('密碼:')
do while password <> GetPassword('確認:')
  password = GetPassword('密碼:')
enddo
clear

dimension readingFlagName(3), flagBZ(2), flagXZ(3)
*異常碼定義
readingFlagName(1)='未抄'
readingFlagName(2)='已抄'
readingFlagName(3)='換表'

flagBZ(1)='母表'
flagBZ(2)='子表'

flagXZ(1)='力'
flagXZ(2)='燈'
flagXZ(3)='燈'

Percent = 50
exitBrowse = .F.
redraw = .T.
locMode = 1
scanNeeded = .T.
chargeBH=' '

do MeterReading

return

DATABASE 'CBDATA.DBF'
% heap  12288
% code   1024
% stack  4096

procedure GetPassword
parameters prmt
 
  if Httype = 6 
     do _LcdWinOpen with 54,16, 76,111, 2,12
  else
     do _LcdWinOpen with 32,17,53,111,2,16
  endif   
  
  psw = '     '
  @0,0 say prmt
  set color to n/n
  @0, 5 get psw
  do _ShowCursor
  read
  set color to w/n
  do _LcdWinClose
  return psw

procedure HelpHdl

  colsave=_color(7)
  do case
  case helpContext = 1
    if Httype = 6 
       do _LcdWinOpen with 0,0, 127,127, 16,16
       do _LcdPullMode with 0
       set color to n/w
       ? '    幫  助      '
       set color to w/n
       ? 'SHIFT+箭頭瀏覽'
    else
       do _LcdWinOpen with 0,0, 64,128, 16, 16
       do _LcdPullMode with 0
       ? '      幫助'
       ? '用SHIFT+箭頭瀏覽' 
    endif   
          
    ? 'MODE -- 主菜單 '
    ? '空格 -- 第二屏 '
    ? 'ENT  -- 輸表底 '
    ? 'DEL  -- 設換表 '
    ? 'BS -- 移動戶名 '
    ? '↑ -- 上一記錄 '
    ? '←  未抄首記錄 '
    ? '↓ -- 下一記錄 '
    ? '→ 下一未抄記錄'
    ? ' +  按編號查詢 '
    ? ' -  按表號查詢 '
    ? ' *  --  首記錄 '
    ? ' /  --  末記錄 '
    ? ' %  按戶名查詢 '
    do while inkey(0) # KEY_ESC
    enddo
    do _LcdWinClose
  case helpContext = 2
    if Httype = 6
       do Show2LnBox with ' 請輸入 ', '本月表底', 0, 0
    else 
       do Show2LnBox with '請輸入本月', '   表底', 0, 0
    endif
  endcase
  do _color with colsave
  return

procedure Show2LnBox
parameters fstLine, sndLine, k1, k2

  i =Len(fstLine)
  j =Len(sndLine)
  m = iif(i>j, i, j)
  j = Int((128-(m*8))/2)
  i = (m*8)+j
  if Httype = 6 
     do _LcdWinOpen with 44,j-3, 81,i+3, 2,16  
  else
     do _LcdWinOpen with 12, j-3, 49, i+3, 2,16
  endif     
  @0,0 say fstLine
  @1,0 say sndLine
  k0 = -1
  do while .not. ((k0=k1) .or. (k0=k2))
    k0 = InKey(0)
    if (k1=0) .or. (k2=0)
      do _LcdWinClose
      return k0
    endif
  enddo
  do _LcdWinClose
  return k0

procedure NextRecord

  skip
  if eof()
    go bottom
    k = Show2LnBox(' 已到末尾 ', '任一鍵繼續', 0, 0)
  else
    redraw = .T.
    scanNeeded = .T.
  endif
  return

procedure LastRecord

  skip -1
  if bof()
    go top
    k = Show2LnBox(' 已到開頭 ', '任一鍵繼續', 0, 0)
  else
    redraw = .T.
    scanNeeded = .T.
  endif
  return

procedure Readpc
parameters fx,dl
if Httype = 6
   do _LcdWinOPen with 34,0, 88,127, 3,15
else
   do _LcdWinOPen with 3,0, 57,127, 3,15
endif   
@0,0 say '上月:'
@0,5 say cs1 pict '999999.9'
@1,0 say '本月:'
@1,5 say dl pict '999999.9'
if fx = 0
  @2,0 say '偏大'
else
  @2,0 say '偏小'
endif
@2,4 say '+繼續 -取消'
k0=0
do while .not. ((k0=key_Plus) .or. (k0=key_minus))
  k0 = InKey(0)
enddo
do _LcdWinClose
return k0


procedure ReadThis
  if Httype = 6 
     do _LcdWinOPen with 42,4, 80,122, 2,16
  else
     do _LcdWinOPen with 3,4, 57,122, 3,16
  endif      
  do _LcdPullMode with 0
  redraw = .F.
  Badcomf = .F.
  comfirm = .F.
  t = BYG1
  do while .not. comfirm
    do _ShowCursor
    @0,0 say '上月:'
    @0,5 say SYG1 picture '999999.9'
    @1,0 say '本月:'
    @1,5 get t picture '999999.9'
    helpContext = 2
    read
    helpContext = 0
    do _HideCursor
    v2=t
    if updated() .or. Badcomf
      redraw = .T.
      comfirm = .T.
      if (t<SYG1) .and. (.not. Badcomf)
        do _Beep with 1
        ks = Show2LnBox(' 電表回零?','+繼續 -取消', asc('+'), asc('-'))
        if ks = asc('-')
          comfirm = .F.
        endif
      endif
      if comfirm
        if t<SYG1
          do case
          case SYG1 < 1000
            v2=v2+1000
          case SYG1 < 10000
            v2=v2+10000
          otherwise
            v2=v2+100000
          endcase
        endif
      endif
      if comfirm .and. (.not. Badcomf)
        if ((v2-SYG1)*BL) >= (CS1*(1+Percent/100))
           do _Beep with 1
           ks=ReadPC(0,(V2-SYG1)*BL)
           if ks = key_minus
             comfirm =.F.
           endif
        else
          if ((v2-SYG1)*BL) <= (CS1*(1-Percent/100))
            do _Beep with 1
            ks=ReadPC(1,(V2-SYG1)*BL)
            if ks = key_minus
              comfirm =.F.
            endif
          endif
        endif
      endif
      if comfirm
        if Badcomf
          replace BYG1 with 0
        else
          replace XZM1 with 0
          replace XBL  with 0
          replace BYG1 with t
          replace CBBZ with 1
        endif
        replace RQ with date()
        set numwidth to 8
        set decimal to 0
        do _HideCursor
        @2,0 say '電量:'
        if Badcomf
          @2,5 say t picture '999999.9'
        else
          @2,5 say (V2-SYG1)*BL picture '999999.9'
        endif
        ks = inkey(0)
        if ks=KEY_ESC
          comfirm = .F.
          exit
        endif
        if Badcomf
     *    replace YC with str(m,1), ti with time()
     *    replace PJ with t
        endif
        set numwidth to 8
        set decimal to 1
        skip
        if eof()
          go bottom
        endif
      endif
    else
      comfirm = .F.
      exit
    endif
  enddo
  do _LcdWinClose
  return


procedure MainMenu

  if Httype = 6
     do _LcdWinOpen with 14,19,115,104, 6,10
  else
     do _LcdWinOpen with 0,19,63,104, 6,10
  endif      
  do _ShowCursor
  do _LcdPullMode with 2
  @0,0 prompt '1.密碼保護'
  @1,0 prompt '2.統計信息'
  @2,0 prompt '3.數據通信'
  @3,0 prompt '4.報 警 率'
  @4,0 prompt '5.電池容量'
  if ib_swith
    @5,0 prompt '6.不能切換'
  else
    @5,0 prompt '6.允許切換'
  endif
  menu to m
  do _LcdWinClose
  return m

procedure ShowBatt

  batt = _GetBattery()
  if Batt > 100
    batt1 = int(batt /256)
    batt1 = batt1 + (batt - batt1 * 256) / 100

    if Httype = 6     
       set color to n/w
       @6,0 say batt1 pict '9.99'
       @6,4 say 'V'
       set color to w/n
    else
       if Httype = 5
         @0,11 say batt1 pict '9.99'
         @0,15 say 'V'
       else
         @0,15 say batt1 pict '9.99'
         @0,19 say 'V'   
       endif    
    endif   
  else
    do _LCDDrawBox with 6,83,10,104,1
    do _LCDDrawBox with 7,104,9,105,1
    if batt >= 100
      batt1 = 20
    else
      batt1 = int(batt/5)
    endif
    do _LCDDrawBox with 7,83,8,83+batt1,1
    do _LCDDrawLn with 9,83,9,83+batt1,1
    do _LCDRefresh
  endif

  if _BackupBatt()
      if Httype = 6 
          * do _LcdRevArea with 18, 88, 30, 127
      else
          do _LcdRevArea with 2, 88, 12, 127
      endif       
  else
    do _LcdRevArea with 9, 88, 12, 127
    do _Beep with 2
    ks = Show2lnBox(' 備電不足 ', ' 請速更換 ',0,0)
  endif
  return

procedure BadMeter

  if Httype = 6
     do _LcdWinOPen with 34,4, 88,122, 3,16
  else 
     do _LcdWinOPen with 3,4, 57,122, 3,16   
  endif   
  do _LcdPullMode with 0
  redraw = .F.
  t1 = XZM1
  t2 = XBL
  do _ShowCursor
  @0,4 say '換新表'
  @1,0 say '行度:'
  @1,5 get t1 picture '999999.9'
  @2,0 say '倍率:'
  @2,5 get t2 picture '9.9999'
  helpContext = 2
  read
  helpContext = 0
  do _HideCursor
  if updated()
    redraw = .T.
    repl XZM1 with t1
    repl XBL with t2
    repl BYG1 with 0
    repl CBBZ with 2
  endif
  do _LcdWinClose
  return

procedure DispThis28

  if redraw
     clear
     do ShowBatt
     set color to n/w
     @0,0 say ' 廣州北區供電局 '
     set color to w/n
     @2,0 say '編  號:'+BH
     @3,0 say '用戶名:'+HM
     @4,0 say '儀表號:'+YBH
     @4,13 say 'X'
     ?? ltrim(rtrim(str(BL,6)))
     @5,0 say flagXZ(val(XZ))
     ?? ' '
     set numwidth to 6
     set decimal to 4
     ?? DJ
     ?? '   '
     set color to n/w
     if SUBSTR(BH,8,1)='W'
        @6,8 say '無功'
     endif
     @6,12 say readingFlagName(CBBZ+1)
     PointOfHM = 1
     set color to w/n
     set numwidth to 8
     set decimal to 1
     redraw = .F.
  endif
  return
  
procedure DispThis18

  if redraw
    set color to w/n
    clear
    do ShowBatt
    @0,0 say BH
    @1,0 say HM
    @2,0 say YBH
    @2,9 say 'X'
    ?? ltrim(rtrim(str(BL,6)))
    @3,0 say flagXZ(val(XZ))
    ?? ' '
    set numwidth to 6
    set decimal to 4
    ?? DJ
    set color to n/w
    if SUBSTR(BH,8,1)='W'
      @0,14 say '無功'
    endif
    @3,12 say readingFlagName(CBBZ+1)
    PointOfHM = 1
    set color to w/n
    set numwidth to 8
    set decimal to 1

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美韩国一区二区| 国产精品91xxx| 国产精品一二三四区| 99re66热这里只有精品3直播 | 亚洲成av人综合在线观看| 蜜桃一区二区三区在线| 91丨九色丨蝌蚪富婆spa| 欧美一级黄色片| 亚洲欧美日韩国产中文在线| 男女激情视频一区| 99vv1com这只有精品| 久久九九国产精品| 久久se精品一区精品二区| 欧洲生活片亚洲生活在线观看| 久久久精品黄色| 视频一区二区不卡| 欧美影院精品一区| 亚洲视频一二三区| 国产成人在线色| 日韩欧美中文字幕精品| 午夜精品久久久| 欧美四级电影在线观看| 亚洲欧美在线观看| 成人性生交大片免费看中文| 日韩欧美久久一区| 蜜桃视频第一区免费观看| 在线精品亚洲一区二区不卡| 成人免费一区二区三区在线观看| 国产不卡在线视频| 国产精品女人毛片| 国产一区欧美一区| 久久蜜臀精品av| 国产精品一二三区| 中文字幕免费不卡| 国产白丝精品91爽爽久久| 亚洲精品一区二区精华| 韩国v欧美v日本v亚洲v| 精品不卡在线视频| 国产**成人网毛片九色| 亚洲国产成人自拍| 99国产一区二区三精品乱码| 中文字幕一区二区5566日韩| www..com久久爱| 亚洲女人小视频在线观看| 91老司机福利 在线| 一区二区三区中文在线| 欧美色倩网站大全免费| 天堂成人免费av电影一区| 91精品国产91久久综合桃花| 卡一卡二国产精品| 国产视频一区在线播放| 成人av第一页| 亚洲影院久久精品| 91精品国产综合久久精品麻豆| 日本不卡一二三区黄网| 久久久久国产精品免费免费搜索| 国产精品原创巨作av| 国产精品国产三级国产三级人妇 | 久久99精品久久久久久久久久久久| 在线观看一区二区视频| 三级一区在线视频先锋| 精品久久一区二区| 97成人超碰视| 日本不卡123| 中文字幕一区二区5566日韩| 欧美性猛交xxxxxx富婆| 国产在线视视频有精品| 最新国产精品久久精品| 欧美一级爆毛片| 成人在线视频一区| 日韩黄色免费网站| 国产精品区一区二区三| 欧美日韩一区国产| 国产精品亚洲一区二区三区妖精| 成人免费在线播放视频| 日韩精品一区二区在线观看| 风间由美一区二区三区在线观看| 夜夜精品视频一区二区 | 久久久99精品久久| 欧美性一二三区| 国产成人丝袜美腿| 天天综合网天天综合色| 国产精品天干天干在线综合| 欧美日韩精品一区二区三区蜜桃 | 日韩午夜激情av| 99久久婷婷国产综合精品| 日韩国产成人精品| 综合电影一区二区三区| 精品国产伦一区二区三区观看方式 | 久久色中文字幕| 欧美视频一区在线观看| 成人h动漫精品一区二| 老司机精品视频线观看86| 亚洲女人****多毛耸耸8| 久久午夜老司机| 91精品国产91久久综合桃花| 在线观看日韩高清av| 成人免费视频网站在线观看| 日本不卡不码高清免费观看| 亚洲综合小说图片| 一区精品在线播放| 亚洲国产精品高清| 26uuu亚洲| 精品国产乱码久久久久久夜甘婷婷| 在线亚洲一区二区| 91丝袜国产在线播放| 成人免费高清在线观看| 国产福利电影一区二区三区| 日本va欧美va欧美va精品| 天天影视色香欲综合网老头| 一区二区三区日韩精品| 中文字幕在线观看不卡| 欧美激情一区不卡| 国产欧美日韩在线视频| 国产亚洲成av人在线观看导航| 精品国产一区二区三区不卡| 日韩一区二区电影网| 欧美一区二区视频免费观看| 欧美群妇大交群的观看方式| 欧美日韩国产123区| 欧美日韩精品是欧美日韩精品| 欧美亚洲国产一区二区三区va | 国产91对白在线观看九色| 国产一区二区三区免费在线观看| 国内一区二区视频| 国产一区二区看久久| 国产盗摄女厕一区二区三区| 丰满少妇在线播放bd日韩电影| 国产激情精品久久久第一区二区| 国产成人精品综合在线观看| 成人高清视频免费观看| 91同城在线观看| 欧美午夜片在线观看| 欧美精品国产精品| 欧美大白屁股肥臀xxxxxx| 精品国产91亚洲一区二区三区婷婷| xf在线a精品一区二区视频网站| 久久女同精品一区二区| 国产精品网友自拍| 亚洲伦理在线精品| 日本在线不卡视频| 国产一区欧美二区| 91网上在线视频| 51午夜精品国产| 国产精品亲子乱子伦xxxx裸| 一区二区三区四区精品在线视频| 婷婷久久综合九色综合伊人色| 久久机这里只有精品| 国产.欧美.日韩| 欧美人成免费网站| 国产午夜精品一区二区| 亚洲在线视频一区| 免费观看成人av| 91色九色蝌蚪| 欧美电影免费观看完整版| 中文字幕av一区 二区| 午夜精品一区二区三区三上悠亚| 激情综合色播激情啊| 日本高清无吗v一区| 精品三级av在线| 一区二区三区产品免费精品久久75| 青娱乐精品在线视频| 91免费视频网| 久久久国产综合精品女国产盗摄| 又紧又大又爽精品一区二区| 日本aⅴ免费视频一区二区三区| 成人三级在线视频| 日韩丝袜美女视频| 亚洲黄一区二区三区| 国产一区二区日韩精品| 欧美午夜精品久久久久久超碰| 久久久久久久久久久久久久久99 | 美女视频黄频大全不卡视频在线播放| 国产成人一区在线| 日韩三级免费观看| 亚洲美女在线国产| 国产不卡高清在线观看视频| 欧美一区二区观看视频| 亚洲欧洲中文日韩久久av乱码| 激情五月播播久久久精品| 欧美久久高跟鞋激| 一区二区在线观看视频| 国产91在线观看丝袜| 久久久午夜精品| 精久久久久久久久久久| 337p亚洲精品色噜噜噜| 亚洲资源中文字幕| 色综合久久中文字幕| 亚洲欧洲精品一区二区精品久久久 | 国产老妇另类xxxxx| 日韩欧美国产综合一区 | 国产欧美日韩亚州综合| 日本成人在线网站| 欧美一区日韩一区| 午夜精品免费在线观看| www.亚洲人| 亚洲啪啪综合av一区二区三区| 成人精品视频一区二区三区| 国产欧美综合在线观看第十页| 韩国视频一区二区|