📄 grid.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 + -