這是我實際工作中遇到的問題.兩個窗體同時設定了"模式"屬性為"是",預想中的結果是左邊最後彈出的資料表窗體為最上層窗體.結果左右兩個窗體同級了,能點左,也能點右.當然主窗體不能點是正確的.
解決思路:
這明顯就是"模式"衝突了.所以我們設定成只同時存在一個模式屬性為"是"的窗體即可.也就是當需要開啟一個模式為"是"的窗體時,先把已經開啟了,且模式為"是"的窗體設定為"否",然後再開啟新窗體.
解決方案舉例:
在資料表窗體的載入和關閉事件中設定擁有"模式"的窗體的屬性
Private Sub Form_Close() Me.Modal = False Forms!FMMessageCC.Modal = True End Sub Private Sub Form_Load() Forms!FMMessageCC.Modal = False Me.Modal = True End Sub