- 论坛徽章:
- 0
|
作了点更新!
开发的常用函数
程序员开发用的函数接口
setBOXV...(CDKENTRY *EntryBOX,char *Value)
将已有数据放入指定的编辑框中,例如
getBOXV...(CDKENTRY *EntryBOX,char *Value)
从指定的编辑框中获得数据,例如
(1)setBOXValueChar(YourFormName.Field[0].EditBOX,data);
数据指针,注意数据类型要符合,并且YourFormName是当前的
对话框名称,而Field[i].EditBOX则是固定的,除了i
(2)getBOXValueChar(YourFormName.Field[0].EditBOX,data);
就是从指定的编辑框中取得数据放入data中
extern void setBOXValueChar(CDKENTRY *EntryBOX,char *Value);
extern void getBOXValueChar(CDKENTRY *EntryBOX,char *Value);
extern void setBOXValueInt(CDKENTRY *EntryBOX,int Value);
extern void getBOXValueInt(CDKENTRY *EntryBOX,int *Value);
extern void setBOXValueLong(CDKENTRY *EntryBOX,long Value);
extern void getBOXValueLong(CDKENTRY *EntryBOX,long *Value);
extern void setBOXValueDbl(CDKENTRY *EntryBOX,double Value);
extern void getBOXValueDbl(CDKENTRY *EntryBOX,double *Value);
关于开发要注意下面这个结构:
/* 最后一个0改为2即为选择框,然后$make后生效 */
_FORMBOX_ DialogTest=
{
{
{25,4,"CARDNO","<C>卡号[",vMIXED,21,0,3,0,"","select_CARDNO",
(CDKENTRY *)NULL,DialogTest_OnClick_CARDNO},
{25,7,"AMT","<C>金额[",vMIXED,21,0,3,0,"","select_AMT",
(CDKENTRY *)NULL,DialogTest_OnClick_AMT},
{0,0,NULL,NULL,0,0,0,0,0,"",NULL,(CDKENTRY *)NULL,0}
},
{
{2,11,"scroll1",NULL,(char**)NULL,0,5,72,SCROLL_SELECT,
(CDKSCROLL *)NULL,0,0,0},
{0,0,"scroll",NULL,(char**)NULL,0,0,0,SCROLL_SELECT,
(CDKSCROLL *)NULL,0,0,0}
},
2,A_NORMAL,
"DialogTest",
"活期存款 ",
17,
76,
1,
5,
DialogTest_IN_HandlerData,
DialogTest_PRT_HandlerData,
(CDKSCREEN *)NULL,
(struct _FORMBOX_ *)NULL /*子窗体指针,主要是数据网格相关联的子窗体*/
};
(1)
针对每个form,都建立一个全局变量,如果底层要是用C++写就好了,C语言只能这样了,
对这个结构的定义在include/box.h中,熟练的可以直接修改这个文件,之所以把界面信息
写道头文件的表示中,主要是发版时不想添加数据库支撑,有些公司的同类产品需要安装
一个数据库,太麻烦了;
(2)
关于浏览多条数据,主要是报表,由于利用的是tuxedo的会话数据传输,uniform提供如下函数
#define MAXINFOLINES 50000 /*显示最多条数*/
int BrowseReport (CDKSCREEN *cdkscreen,char *filename,char *title)
例如:
sprintf(HelpFile,"%s/Help/ReleaseHelp.txt",getenv("UNIFORMDIR"));
BrowseReport (cdkscreenmain,HelpFile,"Help");
文件由你自己生成吧! |
|