コード例 #1
0
        private void OApplication_ItemEvent(string FormUID, ref ItemEvent pVal, out bool BubbleEvent)
        {
            BubbleEvent = true;
            if (
                (pVal.FormType == 139)
                & pVal.EventType != BoEventTypes.et_FORM_UNLOAD
                & pVal.BeforeAction
                )
            {
                this.oFormPV = oApplication.Forms.GetFormByTypeAndCount(pVal.FormType, pVal.FormTypeCount);
                if (pVal.EventType == BoEventTypes.et_FORM_LOAD & pVal.BeforeAction)
                {
                    oNewItem = this.oFormPV.Items.Add("UserFolder", BoFormItemTypes.it_FOLDER);

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

                    oNewItem.Top    = oItem.Top;
                    oNewItem.Height = oItem.Height;
                    oNewItem.Width  = oItem.Width;
                    oNewItem.Left   = oItem.Left;

                    oFolderItem         = (SAPbouiCOM.Folder)oNewItem.Specific;
                    oFolderItem.Caption = "User Folder";
                    oFolderItem.GroupWith("138");

                    AddItemsToPVForm();

                    this.oFormPV.PaneLevel = 1;
                }
                if (
                    pVal.ItemUID.Equals("UserFolder")
                    & pVal.EventType == BoEventTypes.et_ITEM_PRESSED
                    & pVal.BeforeAction
                    )
                {
                    this.oFormPV.PaneLevel = 5;
                }
            }
        }
コード例 #2
0
        private void CriarFormularioComplexo()
        {
            SAPbouiCOM.Button    oButton    = null;
            SAPbouiCOM.Folder    oFolder    = null;
            SAPbouiCOM.OptionBtn oOptionBtn = null;
            SAPbouiCOM.CheckBox  oCheckBox  = null;
            SAPbouiCOM.ComboBox  oComboBox  = null;

            SAPbouiCOM.FormCreationParams oCreationParams = null;
            oCreationParams = ((SAPbouiCOM.FormCreationParams)(oApplication.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_FormCreationParams)));

            oCreationParams.UniqueID    = "frmComplex";
            oCreationParams.FormType    = "frmComplex";
            oCreationParams.BorderStyle = BoFormBorderStyle.fbs_Sizable;

            oForm = oApplication.Forms.AddEx(oCreationParams);


            AddDataSourceNoForm();

            oForm.Title        = "Formulário Complexo";
            oForm.Left         = 300;
            oForm.ClientWidth  = 200;
            oForm.Top          = 100;
            oForm.ClientHeight = 140;

            oItem           = oForm.Items.Add("1", BoFormItemTypes.it_BUTTON);
            oItem.Left      = 5;
            oItem.Width     = 65;
            oItem.Top       = 110;
            oItem.Height    = 19;
            oButton         = ((SAPbouiCOM.Button)(oItem.Specific));
            oButton.Caption = "OK";

            oItem           = oForm.Items.Add("2", BoFormItemTypes.it_BUTTON);
            oItem.Left      = 75;
            oItem.Width     = 65;
            oItem.Top       = 110;
            oItem.Height    = 19;
            oButton         = ((SAPbouiCOM.Button)(oItem.Specific));
            oButton.Caption = "Cancel";

            oItem        = oForm.Items.Add("Rect1", BoFormItemTypes.it_RECTANGLE);
            oItem.Left   = 0;
            oItem.Width  = 194;
            oItem.Top    = 25;
            oItem.Height = 80;


            for (int i = 1; i <= 3; i++)
            {
                oItem        = oForm.Items.Add("Folder" + i.ToString(), BoFormItemTypes.it_FOLDER);
                oItem.Left   = (i - 1) * 100;
                oItem.Width  = 100;
                oItem.Top    = 6;
                oItem.Height = 19;

                oFolder = ((SAPbouiCOM.Folder)(oItem.Specific));

                oFolder.Caption = "Folder" + i.ToString();
                oFolder.DataBind.SetBound(true, "", "FolderDS");

                if (i == 1)
                {
                    oFolder.Select();
                }
                else
                {
                    oFolder.GroupWith("Folder" + Convert.ToString(i - 1));
                }
            }
            for (int i = 1; i <= 3; i++)
            {
                oItem          = oForm.Items.Add("OptBtn" + i.ToString(), BoFormItemTypes.it_OPTION_BUTTON);
                oItem.Left     = 20;
                oItem.Width    = 120;
                oItem.Top      = 30 + (i - 1) * 19;
                oItem.Height   = 19;
                oItem.FromPane = 1;
                oItem.ToPane   = 1;

                oOptionBtn         = ((SAPbouiCOM.OptionBtn)(oItem.Specific));
                oOptionBtn.Caption = string.Format("Botão de Opção {0}", i);

                if (i > 1)
                {
                    oOptionBtn.GroupWith("OptBtn" + Convert.ToString(i - 1));
                }
                oOptionBtn.DataBind.SetBound(true, "", "OptBtnDS");
            }

            for (int i = 1; i <= 3; i++)
            {
                oItem          = oForm.Items.Add("CheckBox" + i.ToString(), BoFormItemTypes.it_CHECK_BOX);
                oItem.Left     = 20;
                oItem.Width    = 100;
                oItem.Top      = 30 + (i - 1) * 19;
                oItem.Height   = 19;
                oItem.FromPane = 2;
                oItem.ToPane   = 2;

                oCheckBox         = ((SAPbouiCOM.CheckBox)(oItem.Specific));
                oCheckBox.Caption = string.Format("Check Box {0}", i);
                oCheckBox.DataBind.SetBound(true, "", string.Format("CheckDS{0}", i));
            }
            for (int i = 1; i <= 3; i++)
            {
                oItem          = oForm.Items.Add("ComboBox" + i.ToString(), BoFormItemTypes.it_COMBO_BOX);
                oItem.Left     = 20;
                oItem.Width    = 100;
                oItem.Top      = 33 + (i - 1) * 19;
                oItem.Height   = 19;
                oItem.FromPane = 3;
                oItem.ToPane   = 3;

                oComboBox = ((SAPbouiCOM.ComboBox)(oItem.Specific));
                oComboBox.ValidValues.Add("0", "Selecione");
                for (int x = 1; x < 10; x++)
                {
                    oComboBox.ValidValues.Add(x.ToString(), string.Format("Item {0}", x));
                }
                oComboBox.Select("0", BoSearchKey.psk_ByValue);
                oItem.DisplayDesc = true;
            }


            oForm.PaneLevel = 1;
        }
コード例 #3
0
ファイル: frm_149.cs プロジェクト: ubaidmughal/SAP
        private void InitiallizeForm()
        {
            //dtItem = oForm.DataSources.DataTables.Add("dtItem");

            //dtItem.Columns.Add("ItemCode", BoFieldsType.ft_AlphaNumeric, 50);
            //dtItem.Columns.Add("ItemName", BoFieldsType.ft_AlphaNumeric, 100);
            //dtItem.Columns.Add("FrignName", BoFieldsType.ft_AlphaNumeric, 100);
            //dtItem.Columns.Add("ItemGroup", BoFieldsType.ft_AlphaNumeric, 50);
            //dtItem.Columns.Add("AI", BoFieldsType.ft_AlphaNumeric, 100);
            //dtItem.Columns.Add("Remarks", BoFieldsType.ft_AlphaNumeric, 100);


            oForm.Freeze(true);
            dbQUT1 = oForm.DataSources.DBDataSources.Item("QUT1");

            mtItems = (SAPbouiCOM.Matrix)oForm.Items.Item("38").Specific;

            oItemRef = oForm.Items.Item("20");


            try
            {
                oForm.DataSources.UserDataSources.Add("FolderDS", SAPbouiCOM.BoDataType.dt_SHORT_TEXT, 1);

                oItem         = oForm.Items.Add("ItemImage", SAPbouiCOM.BoFormItemTypes.it_PICTURE);
                oItem.Top     = oItemRef.Top;
                oItem.Height  = oItemRef.Height + 100;
                oItem.Left    = oItemRef.Left + oItemRef.Width + 20;
                oItem.Width   = oItemRef.Width + 200;
                oItem.Visible = true;
                ItemImage     = (SAPbouiCOM.PictureBox)oItem.Specific;
                oItem.LinkTo  = oItemRef.UniqueID;

                oItemRef = oForm.Items.Item("138");

                oItem        = oForm.Items.Add("fldNI", SAPbouiCOM.BoFormItemTypes.it_FOLDER);
                oItem.Width  = oItemRef.Width;
                oItem.Left   = oItemRef.Left + 400;
                oItem.Top    = oItemRef.Top;
                oItem.Height = oItemRef.Height;


                SAPbouiCOM.Folder fldNI = (SAPbouiCOM.Folder)oItem.Specific;
                fldNI.Pane = 101;
                fldNI.AutoPaneSelection = true;
                fldNI.Caption           = "New Item";
                fldNI.DataBind.SetBound(true, "", "FolderDS");

                fldNI.GroupWith("1320002137");



                oItemRef = oForm.Items.Item("48");

                oItem          = oForm.Items.Add("lblItCode", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top - 60;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "txItCode";
                SAPbouiCOM.StaticText lblItCode = (SAPbouiCOM.StaticText)oItem.Specific;
                lblItCode.Caption = "Item Code";

                oItem          = oForm.Items.Add("txItCode", SAPbouiCOM.BoFormItemTypes.it_EDIT);
                oItem.Top      = oItemRef.Top - 60;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left + oItemRef.Width;
                oItem.Width    = 150;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblItCode";
                txItCode       = (SAPbouiCOM.EditText)oItem.Specific;
                //  txItCode.DataBind.SetBound(true, "dtItem", "ItemCode");


                oItemRef       = oForm.Items.Item("lblItCode");
                oItem          = oForm.Items.Add("lblName", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblItCode";
                SAPbouiCOM.StaticText lblName = (SAPbouiCOM.StaticText)oItem.Specific;
                lblName.Caption = "Description";

                oItem          = oForm.Items.Add("txName", SAPbouiCOM.BoFormItemTypes.it_EDIT);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left + oItemRef.Width;
                oItem.Width    = 250;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblName";
                txName         = (SAPbouiCOM.EditText)oItem.Specific;



                oItemRef       = oForm.Items.Item("lblName");
                oItem          = oForm.Items.Add("lblIG", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblName";
                SAPbouiCOM.StaticText lblIG = (SAPbouiCOM.StaticText)oItem.Specific;
                lblIG.Caption = "Item Group";

                oItem             = oForm.Items.Add("cbIG", SAPbouiCOM.BoFormItemTypes.it_COMBO_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "lblIG";
                cbIG              = (SAPbouiCOM.ComboBox)oItem.Specific;
                oItem.DisplayDesc = true;

                oItemRef       = oForm.Items.Item("lblIG");
                oItem          = oForm.Items.Add("lblPM1", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblIG";
                SAPbouiCOM.StaticText lblPM1 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM1.Caption = "Type ";

                oItem             = oForm.Items.Add("cbPM1", SAPbouiCOM.BoFormItemTypes.it_COMBO_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbIG";
                cbPM1             = (SAPbouiCOM.ComboBox)oItem.Specific;
                oItem.DisplayDesc = true;



                oItemRef       = oForm.Items.Item("lblPM1");
                oItem          = oForm.Items.Add("lblPM2", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblPM1";
                SAPbouiCOM.StaticText lblPM2 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM2.Caption = "Style";

                oItem             = oForm.Items.Add("cbPM2", SAPbouiCOM.BoFormItemTypes.it_COMBO_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbPM1";
                cbPM2             = (SAPbouiCOM.ComboBox)oItem.Specific;
                oItem.DisplayDesc = true;

                oItemRef       = oForm.Items.Item("lblPM2");
                oItem          = oForm.Items.Add("lblPM3", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblPM2";
                SAPbouiCOM.StaticText lblPM3 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM3.Caption = "Frame";

                oItem          = oForm.Items.Add("cbPM3", SAPbouiCOM.BoFormItemTypes.it_CHECK_BOX);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left + oItemRef.Width;
                oItem.Width    = 150;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "cbPM2";

                cbPM3 = (SAPbouiCOM.CheckBox)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("cbPM3", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                cbPM3.DataBind.SetBound(true, "", "cbPM3");

                oItem.DisplayDesc = true;

                oItemRef       = oForm.Items.Item("lblPM3");
                oItem          = oForm.Items.Add("lblPM4", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblPM3";
                SAPbouiCOM.StaticText lblPM4 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM4.Caption = "Panel";

                oItem             = oForm.Items.Add("cbPM4", SAPbouiCOM.BoFormItemTypes.it_CHECK_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbPM3";
                oItem.DisplayDesc = true;
                cbPM4             = (SAPbouiCOM.CheckBox)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("cbPM4", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                cbPM4.DataBind.SetBound(true, "", "cbPM4");


                oItemRef       = oForm.Items.Item("lblPM4");
                oItem          = oForm.Items.Add("lblPM5", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblPM4";
                SAPbouiCOM.StaticText lblPM5 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM5.Caption = "Glass";

                oItem             = oForm.Items.Add("cbPM5", SAPbouiCOM.BoFormItemTypes.it_CHECK_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbPM4";
                oItem.DisplayDesc = true;
                cbPM5             = (SAPbouiCOM.CheckBox)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("cbPM5", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                cbPM5.DataBind.SetBound(true, "", "cbPM5");


                oItemRef       = oForm.Items.Item("lblPM5");
                oItem          = oForm.Items.Add("lblPM6", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblPM5";
                SAPbouiCOM.StaticText lblPM6 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM6.Caption = "FlyScreen";

                oItem             = oForm.Items.Add("cbPM6", SAPbouiCOM.BoFormItemTypes.it_CHECK_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbPM5";
                oItem.DisplayDesc = true;
                cbPM6             = (SAPbouiCOM.CheckBox)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("cbPM6", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                cbPM6.DataBind.SetBound(true, "", "cbPM6");

                oItemRef       = oForm.Items.Item("lblPM6");
                oItem          = oForm.Items.Add("lblPM7", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblPM6";
                SAPbouiCOM.StaticText lblPM7 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM7.Caption = "Color";

                oItem             = oForm.Items.Add("cbPM7", SAPbouiCOM.BoFormItemTypes.it_COMBO_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbPM6";
                oItem.DisplayDesc = true;
                cbPM7             = (SAPbouiCOM.ComboBox)oItem.Specific;

                oItemRef       = oForm.Items.Item("lblPM7");
                oItem          = oForm.Items.Add("lblPM8", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblPM7";
                SAPbouiCOM.StaticText lblPM8 = (SAPbouiCOM.StaticText)oItem.Specific;
                lblPM8.Caption = "PV Box";

                oItem             = oForm.Items.Add("cbPM8", SAPbouiCOM.BoFormItemTypes.it_CHECK_BOX);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + oItemRef.Width;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbPM7";
                oItem.DisplayDesc = true;
                cbPM8             = (SAPbouiCOM.CheckBox)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("cbPM8", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                cbPM8.DataBind.SetBound(true, "", "cbPM8");


                oItemRef       = oForm.Items.Item("cbPM1");
                oItem          = oForm.Items.Add("lblLength", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left + 300;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = oItemRef.UniqueID;
                SAPbouiCOM.StaticText lblLength = (SAPbouiCOM.StaticText)oItem.Specific;
                lblLength.Caption = "Length";

                oItem             = oForm.Items.Add("txL", SAPbouiCOM.BoFormItemTypes.it_EDIT);
                oItem.Top         = oItemRef.Top;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left + 400;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "cbPM8";
                oItem.DisplayDesc = true;
                txL = (SAPbouiCOM.EditText)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("txL", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                txL.DataBind.SetBound(true, "", "txL");

                oItemRef       = oForm.Items.Item("lblLength");
                oItem          = oForm.Items.Add("lblWidth", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblLength";
                SAPbouiCOM.StaticText lblW = (SAPbouiCOM.StaticText)oItem.Specific;
                lblW.Caption = "Width";

                oItemRef = oForm.Items.Item("txL");

                oItem             = oForm.Items.Add("txW", SAPbouiCOM.BoFormItemTypes.it_EDIT);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "txL";
                oItem.DisplayDesc = true;
                txW = (SAPbouiCOM.EditText)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("txW", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                txW.DataBind.SetBound(true, "", "txW");

                oItemRef       = oForm.Items.Item("lblWidth");
                oItem          = oForm.Items.Add("lblHeight", SAPbouiCOM.BoFormItemTypes.it_STATIC);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = oItemRef.Width;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "lblWidth";
                SAPbouiCOM.StaticText lblH = (SAPbouiCOM.StaticText)oItem.Specific;
                lblH.Caption = "Height";

                oItemRef = oForm.Items.Item("txW");

                oItem             = oForm.Items.Add("txH", SAPbouiCOM.BoFormItemTypes.it_EDIT);
                oItem.Top         = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height      = oItemRef.Height;
                oItem.Left        = oItemRef.Left;
                oItem.Width       = 150;
                oItem.FromPane    = 101;
                oItem.ToPane      = 101;
                oItem.LinkTo      = "txW";
                oItem.DisplayDesc = true;
                txH = (SAPbouiCOM.EditText)oItem.Specific;
                oForm.DataSources.UserDataSources.Add("txH", SAPbouiCOM.BoDataType.dt_SHORT_TEXT); // Days of Month
                txH.DataBind.SetBound(true, "", "txH");

                oItemRef = oForm.Items.Item("txH");

                oItem          = oForm.Items.Add("btNI", SAPbouiCOM.BoFormItemTypes.it_BUTTON);
                oItem.Top      = oItemRef.Top + oItemRef.Height + 2;
                oItem.Height   = oItemRef.Height + 5;
                oItem.Left     = oItemRef.Left;
                oItem.Width    = 150;
                oItem.FromPane = 101;
                oItem.ToPane   = 101;
                oItem.LinkTo   = "cbPM5";
                btNI           = (SAPbouiCOM.Button)oItem.Specific;

                btNI.Caption = "Add New Item";
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
            try
            {
                fillPrs();
            }
            catch { }
            oForm.Freeze(false);
            dsWEB = new DataServices(Program.strExtCon);
        }