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. 相关阅读:
      关于BufferefReader.readLine()方法的理解
      web.xml配置
      第一章 网络编程入门
      浅谈c++中map插入数据的用法
      c++中new的用法
      线程
      设计模式(九)Bridge模式
      设计模式(八)Abstract Factory模式
      牛逼的人,都不太要面子
      质量运营在美团点评智能支付业务测试中的初步实践
    2. 原文地址:https://www.cnblogs.com/perock/p/2118087.html
    Copyright © 2011-2022 走看看