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

📄 q_list.hpp

📁 QCurses全部代码 QCurses全部代码
💻 HPP
字号:
/*############################################################                                                           ##    类 名 称:Q_List                                       ##    类 定 义:列表框类                                     ##    建立时间:2004-9-14                                    ##    开 发 者:邱洋(Q龙)                                    ##    构造函数:WINDOW   *vMainWin  主窗口                   ##              int      vHeight    高度                     ##              int      vWidth     宽度                     ##              int      vYBegin    起始y( 以后y指上下 )     ##              int      vXBegin    起始x( 以后x指左右 )     ##              bool     vBox       是否画框                 ##              int      vCFront    文字颜色                 ##              int      vCBack     背景色                   ##              int      vMaxCount  最大选项(0没限制)        ##                                                           ##                                                           ##    最后修改:2004-12-6 将 isCheckBreak 声明为 virtual     ##                                                           ##                                                           ##                                                           #############################################################*/#ifndef     Q_LIST_HPP#define     Q_LIST_HPP#include    "Q_Object.hpp"#define     MAXCOUNT     10000   //最多1万个项class  Q_List :public Q_Object{	public:		int        MaxCount;             //最大行数	public:		//构造函数		Q_List(WINDOW  *vMainWin,int   vHeight,int  vWidth,int  vYBegin,int  vXBegin,bool   vBox,int  vCFront,int  vCBack,int  vMaxCount=0);		~Q_List();   //析构函数		int    Get();                            //控件获取值		int    GetIndex() { return NowIndex; }   //得到索引		int    Count();                          //当前的记录数		void   Clear();                          //清空		bool   Add(char   *format,...);          //添加字符串		char  *GetClass(){ return "Q_List"; }    //返回类名称		const  char  *GetValue(){ return Value[NowIndex];}  //返回数值		bool   WriteToFile(char  *FileName);       //写入文件	protected:		char *Value[MAXCOUNT];   //字符串值,动态增长		int   NowIndex;  //当前选择的索引值	protected:		virtual    bool  isCheckBreak(int&  Key);            //检查是否键入了退出按钮		void       Refresh(int   StartLine);           //从 StartLine 刷新		private:		int        NowLINE;              //当前光标所在行		int        NowTopINDEX;          //当前首索引值		int        nCount;               //行数		int        EndRow;               //当前行(add的时候用来判断是否到底)		void       FreeValue();          //释放数值内存};#endif

⌨️ 快捷键说明

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