MS Access Tips/Sample and VBA and Blog customize etc...

ディスクトップ全面を起動フォームで覆う

ディスクトップ全面を起動フォームで覆いたい。Accessのタイトルバー、Windowsのタスクバーを見せないようにしたい。

上記のような質問が掲示板でありましたので、サンプルを作ってみました。Windows API を使うことになりますので難易度は高いですが、コード自体はシンプルなものでできました。

難易度:

標準モジュール

フォームの設定

プロパティ 設定値
データシートビューの許可 いいえ
ピボットテーブルビューの許可 いいえ
ピボットグラブビューの許可 いいえ
スクロールバー いいえ
レコードセレクタ いいえ
区切り線 いいえ
境界線スタイル なし
ポップアップ はい

フォーム上にコマンドボタンを一つ配置します。コマンドボタン名は、コマンド0

フォームモジュール

HWND_TOPMOST(常に最前面に置く)にすると、このフォームから呼び出すフォームも裏に隠れてしまいますので、呼び出すフォームも ポップアップを「はい」にするかダイアログモードで開き、さらに開くときのイベントで HWND_TOPMOST を指定する必要があります。(このコードはサンプルMDBに入っています。)

レポートのプレビューを表示させるときも、同様に、ダイアログモードかポップアップで開く必要がありますが、レポートのダイアログモード、ポップアップはAC2002以降で実装されたので、それ以前では使えません。

また、OSのシステムメッセージなども表示されないかも知れないので、これらのことを考慮すると HWND_TOPMOST ではなく、HWND_TOP の指定の方がいいかも知れません。

私自身は、これを実運用に使ったことがないので、他にも考慮すべき点があるかも知れません。もし、使う場合は、十分、テストしてから、自己責任で利用してください。

サンプルMDB が下記からダウンロードできます。
FrmShadeDesktop_07.zip (Access 2007-2010 形式 - 19kb)
FrmShadeDesktop.zip (Access 2002-2003 形式 - 19kb)
FrmShadeDesktop_2k.zip (Access 2000 形式 - 16kb)

拍手する

Leave a reply






Trackbacks

trackback URL
http://hatenachips.blog34.fc2.com/tb.php/196-f81c7e47
該当の記事は見つかりませんでした。