zoukankan      html  css  js  c++  java
  • 动态创建并运行一个Form

    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);

    }

    1. 相关阅读:
      Mootools遮罩层练习(原为网上的jquery写法)
      Notepad++ c编译环境 64
      Apache添加多端口
      数据库权限分配(远程共享数据库)(mysql)
      Zend studio13 导入已有php文件夹
      按钮js跳转到非表单提交页
      Sql case when 小例
      php 获取数组中的key值
      knit使用安装 ecstore knit位置 及调用路径
      python数据库操作
    2. 原文地址:https://www.cnblogs.com/perock/p/2118087.html
    Copyright © 2011-2022 走看看