2013-02-07 4 views
0

마우스 오른쪽 버튼 이벤트의 일부 메뉴를 활성화했습니다. 처음에는 잘 작동합니다. 예를 들어 '행 추가'메뉴를 누르면 행이 추가됩니다. 다시 오른쪽 버튼을 클릭하면 마우스 오른쪽 버튼 클릭 이벤트에서 사용할 수있는 메뉴가 표시되지 않습니다. 행을 계속 추가해야합니다.OK 및 UPDATE 모드에서 메뉴를 활성화하는 방법

내가 어떻게 이것을 달성 할 수 있습니까?

Private Sub SBO_Application_RightClickEvent(ByRef eventInfo As SAPbouiCOM.ContextMenuInfo, ByRef BubbleEvent As Boolean) Handles SBO_Application.RightClickEvent 
    Try 
     oForm = SBO_Application.Forms.Item("TRADING") 
     If (eventInfo.FormUID = "TRADING") Then 
      oCombo = oForm.Items.Item("1000002").Specific 
      Dim oMenus As SAPbouiCOM.Menus 
      oMenus = SBO_Application.Menus 
      oForm.EnableMenu("1287", True) 
      oForm.EnableMenu("1292", True) 
      oForm.EnableMenu("1293", True) 
      If (oCombo.Selected.Value = "Open") Then 
       oMenus.Item("1283").Enabled = True 
      Else 
       oMenus.Item("1283").Enabled = False 
      End If 

     End If 
    Catch ex As Exception 

    End Try 

End Sub 
+0

마우스 오른쪽 버튼 클릭 이벤트를 사용하도록 설정 한 코드를 게시 할 수 있습니까? 오른쪽 클릭 이벤트 핸들러에 무엇을 첨부 했습니까? – ryadavilli

+0

그리고 왜이 태그가 C# * 및 * vb.net입니까? –

답변

0

귀하의 게시물과 함께 입력 한 내용에 따라 오류가 발생할 가능성이 있습니다.

  1. 처음으로 u는 행을 완벽하게 추가하지만 다음에 작동하지 않습니다. 코드가 완벽하게 처리되지 않았다고 생각합니다. 이전에 동일한 코드를 넣으십시오. false. 또한 항목 이벤트에서 얻을 수있는 작업 결과를 잡아서 문제를 명확하게 디버깅 할 수 있도록하십시오.
  2. 오른쪽 마우스 클릭 이벤트 메뉴를 사용하려면 oform.mode를 기반으로 마우스 오른쪽 버튼 메뉴 옵션을 별도로 처리해야합니다.

예를 들어 구매 주문 화면에서 우리는 더 많은 것을 추가하고 발견 모드에서 다른 메뉴를 얻을 것입니다.