2017-09-07 1 views
0

WpfTableの中で右クリックすると、WpfMenuが表示され、そこから特定のオプションを選択したいと考えています。 詳細についてはスクリーンショットを参照してください - ここでは WpfTable内のWpfMenuボタンを選択できません

enter image description here

がコードである私がしようとしています: -

Function IncidentCancellAllActions() 
    Dim Rowcnt 
    Rowcnt = SwfWindow("VisionCommandClient").SwfObject("VisionCC_Incident_ActionsTab_SWO").WpfWindow("VisionCC_Incident_ActionsTab_WpfWin").WpfTable("VisionCC_Incident_ActionsTab_WpfTable").RowCount 
    If Rowcnt > 0 Then 
     SwfWindow("VisionCommandClient").SwfObject("VisionCC_Incident_ActionsTab_SWO").WpfWindow("VisionCC_Incident_ActionsTab_WpfWin").WpfTable("VisionCC_Incident_ActionsTab_WpfTable").ActivateCell 
     SendFromKeyboard("1-SHFT-F10") 
     wait 5 
     'SwfWindow("VisionCommandClient").WpfWindow("VisionCC_ResourceStatusList_WpfWin_2").WpfMenu("VisionCC_Action_WPM").Select "Cancel All" 
     msgbox SwfWindow("VisionCommandClient").WpfWindow("VisionCC_ResourceStatusList_WpfWin_2").WpfMenu("VisionCC_Action_WPM").ShowContextMenu 
     SwfWindow("VisionCommandClient").WpfWindow("VisionCC_ResourceStatusList_WpfWin_2").WpfMenu("VisionCC_Action_WPM").Select "Cancel All" 
     wait 2 
    Else 
    Exit Function 
    End If 
End Function 

を右クリックした後、それはWpfMenuオプション "CANCELLすべて" をクリックされていません。

+0

これまでにすべての方法を試してみましたが、まずはハイライトできますか?もしそうなら、あなたは "Showcontextmenu"の後にwait()を使うことができます。あなたが試みるかもしれない他のものはsendkeysメソッドによって矢印キーです – Pranav

+0

@Pranav私はそれを強調することができません。私が右をクリックすると、次のラインコードは実行されず、msgboxは空白になります。 –

+0

これを絞り込んだので、 'wpfmenu'を識別できるように異なるオブジェクト識別方法を試してみましょう。また、なぜ ".click ,,, micrightbtn"メソッドを使用しないのですか? – Pranav

答えて

0

は、この問題を持っていたし、現在は「.TYPE」メソッドを使用して問題を回避作業:

WpfWindow("MyWindow").WpfButton("Item-Menu").ShowContextMenu 
WpfWindow("MyWindow").WpfMenu("List-Menu").Exist(1) 
menuItems = WpfWindow("MyWindow").WpfMenu("List-Menu").GetVisibleText 
menuItems = replace(menuItems, chr(13),"") 
for each menuItem in split(menuItems,chr(10)) 
    WpfWindow("SAP Work Manager").WpfMenu("List-Menu").Type micDwn 
    Wait 0,400 
    If instr(1, menuItem, "MenuItemToClick") > 0 Then 'replace MenuItemToClick with the menu item text. 
     Exit for 
    End If 
next 
WpfWindow("SAP Work Manager").WpfMenu("List-Menu").Type micReturn 

これがある限り、メニュー項目の順序が変更されないように動作します。 Waitが含まれているのは、HP-UFTが次のタスクを実行する前にオブジェクトが完全にロードされているかどうかをチェックしないことに気づいたからです。

関連する問題