2016-07-25 5 views

答えて

1

最も単純な方法を使用しています

は、SystemフォームのLoadイベントをキャッチし、次の(このコードはビジネス・パートナーのフォームに「Myタブの名前」という名前のタブが追加されます)のような関数を呼び出すことです。

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 –

関連する問題