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

📄 grid.h

📁 金融pos机前台源码
💻 H
字号:
/*******************************************************************************
	模  块:	网格.
	功  能:	数据网格,能编辑,上下移动,并上下翻页.
	程序员:	雷中南.
	版  本:	v1.1
	时  间:	1999-05-18
*******************************************************************************/
#ifndef _GRID
#define _GRID

#include "linegrid.h"
class Grid : public Object
{
	public:

		//构造函数.
		Grid(struct RECT R, int cols, int width[], char *title[]);

		//析构函数.
		~Grid();

/******************************************************************************/

		//文件缓冲,用于保存临时数据.
		FileIO 	*DataFile;

		//行编辑.
		LineGrid *Line;

		//当前行数据.
		char 		*Data[20];

		//题头文字.
		char		*Title[20];

		//文件读写缓冲.
		char		*Buffer;

		//当前列.
		int		Col;

		//总列数.
		int		Cols;

		//列宽.
		int		ColWidth[20];

		//一行数据的宽度.
		int		DataLength;

		//只读标记.
		int		ReadOnlyFlag;

		//总行数.
		int		Rows;

		//当前行.
		int		Row;

		//页首行.
		int		FirstRow;

		//可见行数.
		int		VisibleRow;

		//头尾的高度.
		int		HeadHeight, TailHeight;

		//行高度.
		int		LineHeight;

		//控制是否刷新. L_YES/L_NO
		int		Refable;
/******************************************************************************/

		//全部重画.
		virtual	void 		Draw();

		//画网格.
		void		InitDraw();

		//画一行数据.
		void		ItemDraw(int ID);

		//将对象画出来.
		virtual	void 		Show();

		//往缓冲里写数据.
		int 		Write(long ID);

		//从缓冲读数据.
		int 		Read(long ID);

		//插入一行.
		void 		InsertRow(char *data[]);

		//删除一行.
		void		Delete(int ID);

		//全部删除.
		void		DeleteAll();

		//插入新行.
		void 		AddNew();

		//修改一行.
		void 		Update();

		//下一行.
		void		MoveNext();

		//上一行.
		void		MovePrev();

		//上一页.
		void		PageUp();

		//下一页.
		void		PageDown();

		//不刷新.
		void		IsFreeze();

		//刷新.
		void		IsRefresh();

		//执行网格程序.
		void		DoIt();
};

#endif

⌨️ 快捷键说明

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