2016-07-25 100 views

回答

1

最简单的方法,这是赶系统表单的Load事件,并呼吁像下面这样的函数(此代码添加一个名为“我的选项卡的名称”业务伙伴形式标签):

public void BPForm_ItemEvent_Load(String FormUID, ref SAPbouiCOM.ItemEvent pVal, ref bool BubbleEvent) 
    {    
     SAPbouiCOM.Button obutton; 
     SAPbouiCOM.Item oitem; 
     SAPbouiCOM.Item oNewItem; 
     SAPbouiCOM.Folder oFolderItem; 
     SAPbouiCOM.Form oform; 

     oform = HandleSAPB1.SBO_Application.Forms.Item(pVal.FormUID); 
     oNewItem = oform.Items.Add("my_tab", SAPbouiCOM.BoFormItemTypes.it_FOLDER); 

     oitem = oform.Items.Item("9"); // UI element in the system form to use for positional reference 
     oNewItem.Top = oitem.Top; 
     oNewItem.Height = oitem.Height; 
     oNewItem.Left = oitem.Left + oitem.Width; 

     oFolderItem = oNewItem.Specific; 

     oFolderItem.Caption = "My Tab's Name"; 

     oFolderItem.GroupWith("9"); 
     oform.PaneLevel = 1; 

     UIManager.AddTabElements(oform); // my custom class that adds UI controls to the tab 
    } 
+0

HandleSAPB1,oFolderItem = oNewItem.Specific;和UIManager.AddTabElements(oform);给我错误如何将它们添加到我的项目? @Overhed –

+0

对不起,应该评论说,这个电话。 UIManager是我自己的自定义类,它处理一些UI工作(例如将选项添加到选项卡)。你可以离开这条线。 – Overhed

+0

它没有解决我的问题,似乎什么时候我运行该项目。 @Overhed –

相关问题