0

GlobalToolsMenu의 menuItem을 통해 클래스를 호출하고 있습니다. 폼에서 호출 된 args의 호출자는 항상 null입니다.글로벌 메뉴에서 menuitem 호출자 불러 오기

발신자로 양식을 전송하는 방법이 있습니까?

+0

메뉴 항목을 호출하는 양식은 무엇입니까? 코드로 메뉴 항목을 호출합니까? –

+0

메뉴 항목은 GlobalToolsMenu (메뉴 막대)에 있기 때문에 모든 양식에 표시됩니다. 코드에 의해 호출되지 않습니다. – Bullface

답변

0

GlobalToolsMenu에서 메뉴 항목을 열 때 현재 양식과 연결되어 있지 않은 것처럼 독립적 인 메뉴에서 메뉴 항목을 여는 것처럼 작동합니다. 호출 된 클래스에서 현재 양식으로 액세스해야하는 경우 몇 가지 해결 방법을 사용해야합니다.

예. 클래스에서 WinAPI::getForegroundWindow()을 호출하여 전경 윈도우 (사용자가 현재 작업중인 AX 폼)에 대한 핸들을 검색 할 수 있습니다. 처리가 있으면 FormRun 개체를 찾아야합니다. 이 목적을 위해 \Classes\SysSetupFormRun\init을 사용자 지정하여 map을 양식 핸들과 FormRun 개체 간의 관계를 사용하여 infolog.globalCache()에 유지할 수 있습니다. 그런 다음 클래스에서 캐시 된 맵을 사용하여 검색 핸들에서 FromRun 오브젝트를 가져올 수 있습니다.