私はAccessでアプリケーションを作成しています。 私は何をしようとしていますが、私の画面は問題ありませんフルスクリーン(docmd.maximaze) を行くようにすることですフルスクリーンでVBAセンターフォーム要素にアクセスする
しかし、私が欲しい、画面内のすべての私の要素が中央に行くということで、皆さんこれをどのように狐にするか考えていますか?
私はAccessでアプリケーションを作成しています。 私は何をしようとしていますが、私の画面は問題ありませんフルスクリーン(docmd.maximaze) を行くようにすることですフルスクリーンでVBAセンターフォーム要素にアクセスする
しかし、私が欲しい、画面内のすべての私の要素が中央に行くということで、皆さんこれをどのように狐にするか考えていますか?
フォーム/ウィンドウ&のサイズウィンドウの変更のモニタ解像度/イベントを最大化/サイズを変更を決定する必要があるだろうし、その情報を、あなたは、次のいずれかの操作を行うことができます
各コントロールには、開始位置とフォーム上の最大位置が必要です。コードモジュールのウィンドウ変更イベントまたはユーザー定義関数で、コントロールをループし、フォーム上の適切な場所に配置し直します。
異なる解像度に基づいて同じフォームの2つのバージョンを作成し、次にコードモジュールで表示するかどうかを決定します。どのような方法でもエレガントではなく、さらに多くのフォームを作成して維持しますが、特に、モニターのサイズが標準化されていない環境や、解像度が非常に低い視覚の問題があるユーザーの場合に有効です。
私がこれらの問題を回避する方法は、メインフォーム、基本的にはMDIタイプのアプリケーションによってプログラムで制御されるサブフォームを使用しているため、フォームロード間で 'セッション状態'のデータを簡単に永続化できます。
アプリケーションウィンドウをモーダル、サイズ変更不可、最小/最大のボタンなし、閉じるボタンはフォームまたはアプリケーションを終了します。それでは、フォームが不適切にサイズ変更されたり表示されたりする心配はもうありません。