📄 posrecordquery.c
字号:
#include "posRecordQuery.h"
#include "posRecordQueryByDate.h"
#include <ncurses.h>
int RecoreQuery()
{
WINDOW *winmain;
int ch,k=-100,flag=0;
if(has_colors())
{
start_color();
init_pair(30,COLOR_WHITE,COLOR_BLUE);
/*init_pair(21,COLOR_BLACK,COLOR_WHITE);*/
}
winmain=newwin(24,80,0,0);
box(winmain,0,0);
wbkgd(winmain,COLOR_PAIR(30));
wrefresh(winmain);
mvwprintw(winmain,3,30,"记 录 查 询");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,7,33,"1.按日期范围");
wattroff(winmain,A_REVERSE);
mvwprintw(winmain,9,33,"2.按员工ID");
mvwprintw(winmain,11,33,"3.返回 ");
wrefresh(winmain);
freshQuerywin(winmain, flag,-1);
while(1)
{
ch=getch();
if(ch==KEY_DOWN)
{
if(flag<3)
{
flag++;
freshQuerywin(winmain,flag,1);
}
}
if(ch==KEY_UP)
{
if(flag>0)
{
flag--;
freshQuerywin(winmain,flag,2);
}
}
if(ch==KEY_ENTER||ch==10)
{
scr_dump("scr_save.scr10");
switch(flag)
{
case 0:
RecordQueryByDate();
break;
case 1:
RecordQueryBYStaffID();
break;
case 2:
delwin(winmain);
return 1;
}
scr_restore("scr_save.scr10");
refresh();
}
}
delwin(winmain);
return 0;
}
int freshQuerywin(WINDOW *winmain,int flag,int key)
{
switch(flag)
{
case 0:
mvwprintw(winmain,9,33,"2.按员工ID");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,7,33,"1.按日期范围");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
case 1:
if(key==1)
mvwprintw(winmain,7,33,"1.按日期范围");
else
mvwprintw(winmain,11,33,"3.返回 ");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,9,33,"2.按员工ID");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
case 2:
mvwprintw(winmain,9,33,"2.按员工ID");
wattron(winmain,A_REVERSE);
mvwprintw(winmain,11,33,"3.返回 ");
wattroff(winmain,A_REVERSE);
wrefresh(winmain);
break;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -