Microsoft Access 掲示板

重ねたコントロールの位置(前面、背面)が勝手に変わってしまう現象について / 3

4 コメント
views
3

ちなみに、Accessにはコントロールの前面、背面の順番(Zorder?)は存在しないのでしょうか?

ないみたいですね。

VBAで強制的に前後を入れ替えるには、下記のコマンドを実行すれば可能ですが、デザインビューで実行する必要があり面倒ですね。

DoCmd.RunCommand acCmdSendToBack '最背面に移動
DoCmd.RunCommand acCmdBringToFront '最前面に移動

フォーム1のテキストボックス2を最背面に配置するコード例

DoCmd.OpenForm "フォーム1", acDesign
Forms!フォーム1.テキストボックス2.InSelection = True
DoCmd.RunCommand acCmdSendToBack
Forms!フォーム1.テキストボックス2.InSelection = False

デザインビューではMeは使えない。
コントロールを選択するには、InSelection = True とする。

通報 ...