示例#1
0
        private void AddItemsToPVForm()
        {
            UserDataSourceHelper.AddUserDataSource(this.oFormPV, "OptBtnDS", BoDataType.dt_SHORT_TEXT, 1);
            UserDataSourceHelper.AddUserDataSource(this.oFormPV, "CheckDS1", BoDataType.dt_SHORT_TEXT, 1);
            UserDataSourceHelper.AddUserDataSource(this.oFormPV, "CheckDS2", BoDataType.dt_SHORT_TEXT, 1);
            UserDataSourceHelper.AddUserDataSource(this.oFormPV, "CheckDS3", BoDataType.dt_SHORT_TEXT, 1);

            //adcionar check box ao folder

            this.oItem = this.oFormPV.Items.Item("126");

            for (int i = 1; i <= 3; i++)
            {
                this.oCheckBox = UIHelper.AddCheckBoxAoFormulario(
                    this.oFormPV
                    , "CheckBox" + i.ToString()
                    , oItem.Left
                    , 100
                    , this.oItem.Top + (i - 1) * 19
                    , 19
                    , "Check Box" + i.ToString()
                    , true
                    , 5
                    , 5
                    );
                this.oCheckBox.DataBind.SetBound(true, "", "CheckDS" + i.ToString());
            }

            this.oItem = this.oFormPV.Items.Item("44");
            for (int i = 1; i <= 3; i++)
            {
                //this.oNewItem = this.oFormPV.Items.Add("OptBtn" + i.ToString(), BoFormItemTypes.it_OPTION_BUTTON);
                //this.oNewItem.Left = oItem.Left;
                //this.oNewItem.Width = 100;
                //this.oNewItem.Top = this.oItem.Top + (i - 1) * 19;
                //this.oNewItem.Height = 19;

                //this.oNewItem.FromPane = 5;
                //this.oNewItem.ToPane = 5;


                //this.oOptionBtn = (SAPbouiCOM.OptionBtn)oNewItem.Specific;
                //this.oOptionBtn.Caption = "Option Button" + i.ToString();
                //if (i > 1)
                //{
                //    oOptionBtn.GroupWith("OptBtn" + Convert.ToString(i - 1));

                //}

                this.oOptionBtn = UIHelper.AddOptionButtonAoFormulario(
                    this.oFormPV
                    , "OptBtn" + i.ToString()
                    , oItem.Left
                    , 100
                    , this.oItem.Top + (i - 1) * 19
                    , 19
                    , "OptBtn" + i.ToString()
                    , (i > 1) ? "OptBtn" + Convert.ToString(i - 1) : ""
                    , true
                    , 5
                    , 5
                    );


                this.oOptionBtn.DataBind.SetBound(true, "", "oPTBtnDS");
            }
        }
示例#2
0
        public MeuFormGrid()
        {
            AppHelper.SetApplication(ref this.oApplication);

            this.oForm = UIHelper.CriarForm(this.oApplication, SAPbouiCOM.BoFormBorderStyle.fbs_Sizable, "SAMPLE", "frmGrid", 0, 0, true, 0, "Exemplo de Grid UIAPI", 305, 650);
            this.oForm.Freeze(true);


            this.oStaticHeader = UIHelper.AddStaticTextAoFormulario(this.oForm, "StatHeader"
                                                                    , 20, 500, 20, 0, "Em um novo grid você pode definir que os dados sejam agrupados e tenham uma árvore de colapso ");

            this.oStaticHead = UIHelper.AddStaticTextAoFormulario(this.oForm, "StatHead"
                                                                  , 20, 500, 40, 0, "Neste grid você poderá ver todas as notas fiscias de venda Cadastradas");

            this.oBtnCo  = UIHelper.AddBotaoAoFormulario(this.oForm, "btnCol", 480, 0, 80, 0, "Collapse", false);
            this.oBtnExp = UIHelper.AddBotaoAoFormulario(this.oForm, "btnExp", 480, 0, 110, 0, "Expand", false);

            this.oStaticGroup = UIHelper.AddStaticTextAoFormulario(this.oForm, "StatGroup"
                                                                   , 470, 80, 140, 0, "Agrupado ");

            userDS = UserDataSourceHelper.AddUserDataSource(this.oForm, "OpBtnDS", SAPbouiCOM.BoDataType.dt_SHORT_TEXT, 1);

            this.oOptNoGroup = UIHelper.AddOptionButtonAoFormulario(
                this.oForm
                , "optNo"
                , 480
                , 120
                , 160
                , 0
                , "Sem Agrupamento"
                , ""
                , true
                , 0
                , 0
                );

            this.oOptNoGroup.DataBind.SetBound(true, "", "OpBtnDS");

            this.oOptCardCode = UIHelper.AddOptionButtonAoFormulario(
                this.oForm
                , "optCode"
                , 480
                , 120
                , 180
                , 0
                , "Código do Cliente"
                , "optNo"
                , true
                , 0
                , 0
                );

            this.oOptCardCode.DataBind.SetBound(true, "", "OpBtnDS");

            this.oOptDocDate = UIHelper.AddOptionButtonAoFormulario(
                this.oForm
                , "optDate"
                , 480
                , 120
                , 200
                , 0
                , " Data do Documento"
                , "optNo"
                , true
                , 0
                , 0
                );

            this.oOptDocDate.DataBind.SetBound(true, "", "OpBtnDS");


            this.oOptDocStatus = UIHelper.AddOptionButtonAoFormulario(
                this.oForm
                , "optStatus"
                , 480
                , 120
                , 220
                , 0
                , " Status do Documento"
                , "optNo"
                , true
                , 0
                , 0
                );

            this.oOptDocStatus.DataBind.SetBound(true, "", "OpBtnDS");
            oItem        = oForm.Items.Add("MyGrid", SAPbouiCOM.BoFormItemTypes.it_GRID);
            oItem.Left   = 20;
            oItem.Top    = 60;
            oItem.Width  = 430;
            oItem.Height = 200;

            oGrid = ((SAPbouiCOM.Grid)(oItem.Specific));

            oForm.DataSources.DataTables.Add("MyDataTable");
            oForm.DataSources.DataTables.Item(0).ExecuteQuery("select CardCode, DocDate, DocNum, DocTotal, DocStatus from OINV");
            oGrid.DataTable = oForm.DataSources.DataTables.Item("MyDataTable");

            oGrid.Columns.Item(0).Width = 50;
            oGrid.Columns.Item(1).Width = 60;
            oGrid.Columns.Item(2).Width = 130;
            for (int i = 0; i < oGrid.Columns.Count; i++)
            {
                oGrid.Columns.Item(1).Editable = false;
            }

            AtualizarTiposColunas();

            ColorirLinhas();

            this.oForm.Visible = true;

            this.oApplication.ItemEvent += OApplication_ItemEvent;
            this.oForm.Freeze(false);
        }