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. 相关阅读:
      charles 的 常用功能
      Python中 for循环和while循环的区别
      python元祖,列表和字典区别
      docker 笔记
      mac终端上传下载文件到linux服务器
      索引
      在HTTP1.0协议中持续更新
      彻底理解Cookie session token
      Charles 看这一篇就够了
      最近学习java 项目 eclipse 安装插件后重启出现错误
    2. 原文地址:https://www.cnblogs.com/perock/p/2118087.html
    Copyright © 2011-2022 走看看