zoukankan      html  css  js  c++  java
  • [AX]AX2012 使用代码创建Form

    AX2012使用代码创建并运行Form和Axapta 3.0的时候差不多,贴一下代码不解释:

    static void createForm(Args _args)
    {
        Args args;
        Form form;
        FormRun formRun;
        FormBuildDesign formBuildDesign;
        FormBuildDataSource formBuildDataSource;
        FormBuildGridControl formBuildGridControl;
        FormBuildStringControl formBuildStringControl;
        FormBuildStringControl formBuildStringControl2;
        FormBuildTabControl formBuildTabControl;
        FormBuildTabPageControl formBuildTabPageControl;
        FormBuildTabPageControl formBuildTabPageControl2;
        FormStringControl formStringControl;
        FormGridControl formGridControl;
        DictTable dictTable;
        int idx;
        int idx2;
        int idx3;
    
        ;
    
        // Create the form header.
        form = new Form();
    
        // Add a data source to the form. ID 77 refers to the CustTable.
        dictTable = new DictTable(tablenum(CustTable));
        formBuildDataSource = form.addDataSource(dictTable.name());
        formBuildDataSource.table(dictTable.id());
    
        // Create the form design.
        formBuildDesign = form.addDesign("Design");
        formBuildDesign.caption("myForm");
    
        // Add tabbed page controls, a grid control, and string controls.
        formBuildTabControl =
     formBuildDesign.addControl(FormControlType::Tab, "Overview");
        
        formBuildTabPageControl =
     formBuildTabControl.addControl(FormControlType::TabPage, "Overview");
        formBuildTabPageControl.caption("Overview");
        
        formBuildTabPageControl2 =
     formBuildTabControl.addControl(FormControlType::TabPage,"Details");
        formBuildTabPageControl2.caption("Details");
        
        formBuildGridControl =
     formBuildTabPageControl.addControl(FormControlType::Grid,"Table Grid");
        formBuildStringControl =
     formBuildTabPageControl2.addControl(FormControlType::String,"Table String");
        formBuildStringControl2 =
     formBuildTabPageControl2.addControl(FormControlType::String,"Table String");
    
        // Add data fields to controls.
        formBuildGridControl.addDataField
    (formBuildDataSource.id(),dictTable.fieldName2Id("AccountNum"));
        formBuildGridControl.addDataField
    (formBuildDataSource.id(),dictTable.fieldName2Id("Phone"));
        formBuildGridControl.addDataField
    (formBuildDataSource.id(),dictTable.fieldName2Id("Name"));
        formBuildGridControl.addDataField
    (formBuildDataSource.id(),dictTable.fieldName2Id("Address"));
        formBuildStringControl.dataSource(formBuildDataSource.id());
        formBuildStringControl.dataField(2);
        formBuildStringControl2.dataSource(formBuildDataSource.id());
        formBuildStringControl2.dataField(3);
    
        args = new Args();
        args.object(form);
    
        // Create the run-time form.
        formRun = classfactory.formRunClass(args);
    
        formRun.run();
        formRun.detach();
    }

    详见http://msdn.microsoft.com/EN-US/library/aa867829

  • 相关阅读:
    pip升级报错AttributeError: 'NoneType' object has no attribute 'bytes'
    在Windows中安装MySQL
    nginx配置成功,浏览器无法访问
    mysql 安装完以后没有mysql服务
    对字符串的切片操作
    linux下anaconda的安装和使用
    python学习笔记
    python学习笔记2018-9-18
    python学习笔记2018-9-17
    电脑必须用U盘引导盘才能进系统解决办法
  • 原文地址:https://www.cnblogs.com/duanshuiliu/p/2664944.html
Copyright © 2011-2022 走看看