动态创建并运行一个Form
2011-07-27 12:07
288 查看
static void CretateForm(Args _args)
{
Args args;
Form form;
FormRun formRun;
FormBuildDesign formBuildDesign;
FormBuildDataSource formBuildDataSource;
FormBuildGridControl formBuildGridControl;
FormGridControl formGridControl;
DictTable dictTable;
int idx;
int height;
;
// Create the form header.
form = new Form();
form.name("myForm");
// Add data sources to the form.
dictTable = new DictTable(tableNum(custTable));
formBuildDataSource = form.addDataSource(dictTable.name());
formBuildDataSource.table(dictTable.id());
// Create the form design.
formBuildDesign = form.addDesign('Design');
// Add a grid control.
formBuildGridControl =
formBuildDesign.addControl(FormControlType::Grid,'Grid');
idx = formBuildGridControl.id();
formBuildGridControl.addDataField(formBuildDataSource.id(),
dictTable.fieldName2Id("AccountNum"));
formBuildGridControl.addDataField(formBuildDataSource.id(),
dictTable.fieldName2Id("Phone"));
args = new Args();
args.object(form);
// Create the run-time form.
formRun = classfactory.formRunClass(args);
formRun.run();
formRun.detach();
formGridControl = formRun.control(idx);
formGridControl.heightMode(-1); // Fixed.
height = formGridControl.heightValue(120);
}
{
Args args;
Form form;
FormRun formRun;
FormBuildDesign formBuildDesign;
FormBuildDataSource formBuildDataSource;
FormBuildGridControl formBuildGridControl;
FormGridControl formGridControl;
DictTable dictTable;
int idx;
int height;
;
// Create the form header.
form = new Form();
form.name("myForm");
// Add data sources to the form.
dictTable = new DictTable(tableNum(custTable));
formBuildDataSource = form.addDataSource(dictTable.name());
formBuildDataSource.table(dictTable.id());
// Create the form design.
formBuildDesign = form.addDesign('Design');
// Add a grid control.
formBuildGridControl =
formBuildDesign.addControl(FormControlType::Grid,'Grid');
idx = formBuildGridControl.id();
formBuildGridControl.addDataField(formBuildDataSource.id(),
dictTable.fieldName2Id("AccountNum"));
formBuildGridControl.addDataField(formBuildDataSource.id(),
dictTable.fieldName2Id("Phone"));
args = new Args();
args.object(form);
// Create the run-time form.
formRun = classfactory.formRunClass(args);
formRun.run();
formRun.detach();
formGridControl = formRun.control(idx);
formGridControl.heightMode(-1); // Fixed.
height = formGridControl.heightValue(120);
}
相关文章推荐
- 运行时动态的创建form的方法
- 可能需要在页面中动态创建一个 form
- 运行时动态创建Form
- 有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).
- 如何动态创建一个按纽 并给这个按纽绑上一个Onclick事件
- Extjs创建form表单以及绑定动态数据到grid
- [cocos2dx笔记013]一个使用CCRenderTexture创建动态纹理显示数字的类
- 创建和运行一个解决方案
- [cocos2dx笔记013]一个使用CCRenderTexture创建动态纹理显示数字的类
- 动态创建一个Accordion的菜单
- MFC中关于运行时类信息及动态创建对象的两个宏的意义
- 3.输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 【PB】如何创建一个动态的数据窗口对象?
- css3创建一个动态的立体的导航栏
- C# 动态编译创建Form,遇到 DragDrop registration did not succeed. 异常
- 使用JAVASCRIPT动态创建一个Select元素
- C# 创建互斥程序_只允许运行一个程序实例
- 动态创建form
- 动态内存分配,创建一个对每一行列数不同(元素个数不同)的二维数组!
- ajax批量下载文件,动态构建一个Form 并且提交获取返回的文件流