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

  • 相关阅读:
    关于selenium中的sendKeys()隔几秒发送一个字符
    C#使用.net.mail配置163邮箱报错:不允许使用邮箱名称。 服务器响应为:authentication is required,smtp9,DcCowABHK4UYE11W2k6fAQ--.52196S2 1448940312
    Git一个本地仓库同时推送到多个远程仓库
    MySQL中的字符数据存储
    在IIS中启用net.tcp传输协议
    MS CRM 2016 二次开发知识点
    微软 CRM 2016 自定义视图顶部按钮
    CodeSmith7.0.2连接Oracle10.2
    使用Entity framework框架执行存储过程
    SQL建表公共字段脚本
  • 原文地址:https://www.cnblogs.com/duanshuiliu/p/2664944.html
Copyright © 2011-2022 走看看