2017-02-12 62 views
1

如何在Microsoft Access VBA中獲取屏幕寬度和高度?在屏幕上初始化中心Microsoft Access VBA表單

我已經搜索了'Screen'和'Application'全局實例,但其中沒有包含width或height參數的成員字段(或者我知道的那些單詞的任何變體,如WindowWidth/WindowHeight ...等等。)。

我的主要目的是通過使用屏幕的寬度和高度(我想要查找)來初始化屏幕中心的窗體實例,並相應地修改窗體的WindowLeft和WindowTop。如果有更好的方法,您是否介意直接告訴我,因爲我個人沒有找到任何方法以簡單的方式在設計師的表單屬性中處理該問題。

+0

我已經看過那篇文章,但UsableHeight和UsableWidth不是應用程序的屬性。爲什麼會這樣? – falhumai

+0

你爲什麼問我爲什麼MS沒有提供這些屬性?我不是微軟,我沒有設計Access。如果你想知道微軟爲什麼做出決定,請聯繫http://support.microsoft.com並詢問他們。 –

回答

1

正如肯懷特所強調的那樣,SO answer展示了一種很好的方法。

關於ScreenWidth和ScreenHeight作爲Access應用程序的屬性丟失,雖然這是真的,但始終存在hWndAcesssApp,它返回一個Window句柄,然後可用於查詢應用程序的屬性(並確實設置屬性)窗口。以下是使用hWndAccessApp |的鏈接how bring ms-access form top all windows application | hiding access 2007 interface | how-can-i-bring-my-current-access-db-to-foreground |