2016-07-25 2 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

РучкаSAPB1, oFolderItem = oNewItem.Specific; и UIManager.AddTabElements (oform); дайте мне ошибку, как я могу добавить их в свой проект? @Overhed –

+0

Извините, должен был прокомментировать этот звонок. UIManager - это мой собственный пользовательский класс, который обрабатывает некоторые пользовательские интерфейсы (например, добавление элементов управления на вкладку). Вы можете оставить эту линию. – Overhed

+0

это не решило мою проблему, ничего не отображается, когда я запускаю проект. @Overhed –

Смежные вопросы