📄 table.c
字号:
void InitTable(TableClass **tbl,int left,int top,int line,int col,int width,int height)
{
/*功能:初始化每各个单元格tbl[n][m]的位子*/
/*Top,Left表示整个表格左上定点的坐标*/
int i, j, n;
int high;
for(i=0;i<line;i++)
{
high=top+i*width;
for(j=0;j<col;j++)
{
tbl[i][j].top=high; /*左上点距离上端的位置*/
tbl[i][j].left=left+j*width; /*左上点距离左端的位置*/
tbl[i][j].right=tbl[i][j].left+width;/*右下点距离左端的位置*/
tbl[i][j].bottom=tbl[i][j].top+height;/*右下点距离上端的位置*/
tbl[i][j].bdcolor=BLUE;
tbl[i][j].bkcolor=WHITE;
tbl[i][j].text="table";
}
}
}
void DisplayTable(TableClass **tbl,int line,int col)
{
int i, j;
int x, y;
for(i=0;i<line;i++)
{
for(j=0;j<col;j++)
{
/*计算tbl[i][j]的位置中心*/
x=(tbl[i][j].left+tbl[i][j].right)/2;
y=(tbl[i][j].top+tbl[i][j].bottom)/2;
setcolor(tbl[i][j].bdcolor);/*设置表格的边框颜色*/
setfillstyle(1,tbl[i][j].bkcolor);/*设置表格的背景颜色 */
rectangle(tbl[i][j].left,tbl[i][j].top,tbl[i][j].right,tbl[i][j].bottom);/*画出表格*/
floodfill(x, y, tbl[i][j].bdcolor);/*填充表格背景颜色*/
setcolor(tbl[i][j].fontcolor);/*设置字体颜色*/
settextstyle(0,0,USER_CHAR_SIZE);/*设置用户字体大小*/
setusercharsize(tbl[i][j].fontsize,1,tbl[i][j].fontsize,1);
outtextxy(tbl[i][j].left+3,tbl[i][j].top+3,tbl[i][j].text);/*输出表格信息*/
}
}
}
void CreateTable(TableClass **tbl,int line,int col)
{
int i;
tbl=(TableClass **)calloc(line,sizeof(TableClass *));
if(tbl==NULL)
{
MsgBox("can't create table!");
exit(1);
}
for(i=0;i<line;i++);
{
tbl[i]=(TableClass *)calloc(col,sizeof(TableClass));
if(tbl[i]==NULL)
{
MsgBox("can't create table!");
exit(1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -