⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 refresh_room.prg

📁 vfp 源码,比较全面
💻 PRG
字号:
if !(TYPE("oF14")="O" AND !ISNULL(oF14))
     set message to "房态没有打开!"
     retu
endif   

set message to "正在刷新房态,请稍候..."
color1=rgb(255,0,0)        && 维修
color2=rgb(255,255,0)      && 住房
color3=rgb(0,180,0)        && 休息
color4=rgb(0,0,255)        && 预定
color5=rgb(0,255,255)      && 空房
color6=rgb(128,128,128)    && 脏房
color7=rgb(255,255,255)    && 错误

do usetable with "Roomlist"
sele roomlist
go top
do while .not.eof()
if position=0
   skip
   loop
endif      
    cn=allt(str(position))
    oF14.status&cn..roomname.value=allt(roomname)
    oF14.status&cn..roomnamf.value=allt(roomname)
    oF14.status&cn..visible=.t.
    do case
       case status=0 && empty
          oF14.status&cn..backcolor=color5 
       case status=1 && eating
          oF14.status&cn..backcolor=color2
       case status=2 && eated
          oF14.status&cn..backcolor=color6
       case status=3 && book
          oF14.status&cn..backcolor=color4
       case status=4 && fix
          oF14.status&cn..backcolor=color1
       case status=5 && group
          oF14.status&cn..backcolor=color4
    other
          oF14.status&cn..backcolor=color7
    endcase
skip
enddo
sele roomlist
count to nInRoom for status=1.
cInRoom=allt(str(nInRoom))
use
oF14.caption="图形状态 "+"(餐位:" +cInroom+" 间正在使用)"
set message to "完成"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -