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. 相关阅读:
      MySQL--单表查询
      python库--pandas--Series.str--字符串处理
      如何 grep tab & 如何grep 减号(dash)
      png压缩
      如何无密码登陆远程机器?
      ssh中运行awk
      PHP 时区
      sublime使用
      nginx 50x故障分析
      nginx反向代理异常
    2. 原文地址:https://www.cnblogs.com/perock/p/2118087.html
    Copyright © 2011-2022 走看看