6
A
回答
10
可以插入下面的代碼到窗體的公告稱,形式已經打開init
方法。 如果您有任何問題的代碼不要猶豫,問!
public void init()
{
#define.CACHE_OWNER ('MyForm')
#define.CACHE_KEY_INSTANCE ('Instance')
FormRun existingForm()
{
;
if (infolog.globalCache().isSet(#CACHE_OWNER, #CACHE_KEY_INSTANCE))
{
return infolog.globalCache().get(
#CACHE_OWNER, #CACHE_KEY_INSTANCE);
}
return null;
}
void registerThisForm()
{
;
infolog.globalCache().set(#CACHE_OWNER, #CACHE_KEY_INSTANCE, this);
}
boolean isAlreadyOpened()
{
;
return existingForm() ? !existingForm().closed() : false;
}
void activateExistingForm()
{
;
existingForm().activate(true);
}
;
super();
if (isAlreadyOpened())
{
activateExistingForm();
this.close();
}
else
{
registerThisForm();
}
}
0
下面的代碼添加到形式的init
方法如下。不需要其他更改。
public void init()
{
#define.CACHE_OWNER('MyForm')
int hWnd;
super();
if (infolog.globalCache().isSet(#CACHE_OWNER, curUserId()))
{
hWnd = infolog.globalCache().get(#CACHE_OWNER, curUserId());
}
if (WinApi::isWindow(hWnd))
{
element.closeCancel();
WinAPI::bringWindowToTop(hWnd);
}
else
{
infolog.globalCache().set(#CACHE_OWNER, curUserId(), element.hWnd());
}
}
相關問題
- 1. dynamics ax 2012開發人員環境
- 2. Dynamics AX 2012的setVisible()有點像
- 3. Dynamics AX 2012表格來源
- 4. Dynamics AX 2012 InventJournalTrans表字段
- 5. Dynamics AX 2012安裝錯誤
- 6. Dynamics ax 4.0,打開窗體而不在當前記錄上應用過濾器
- 7. Dynamics AX上的XGantt ActiveX問題(2012)
- 8. Dynamics AX的2012:翻譯RecId成價值
- 9. Dynamics AX 2012 - 在BOM中的位置
- 10. Dynamics AX的2012財務維度
- 11. Dynamics AX的2012外鍵約束
- 12. 帶有多個AOS的死鎖(Dynamics AX 2012 R2)
- 13. Ax 2012在窗體上禁用行
- 14. AX 2012窗體控制和計算
- 15. Dynamics AX 2012 AOT對象查找
- 16. Dynamics AX 2012-AIF使用C#訪問
- 17. Dynamics AX 2012:動態創建類
- 18. Dynamics AX 2012 C#編譯警告
- 19. Dynamics AX 2012 RegConfig不起作用
- 20. Dynamics AX 2012受限系統管理員
- 21. 嵌入MS Dynamics AX 2012現場控制
- 22. Dynamics AX 2012不釋放內存
- 23. Dynamics AX 2012部署到ep未找到
- 24. SalesOrder - MS Dynamics AX 2012 - AIF - 字段說明
- 25. Dynamics AX 2012 SSRS報告多值參數
- 26. Microsoft Dynamics AX 2009開發
- 27. Ax2012窗體只能打開一次
- 28. 打開Windows窗體只在C#一旦
- 29. 關閉現有的窗體打開另一個窗體
- 30. Dynamics AX的FTP
這很好用。我確實必須將activate方法更改爲element.existingForm()。setActive(); activate()命令沒有將原始表單放在前面。非常感謝! – Brad