マルチモニタ使用時のフォーム位置の指定方法

解決


smatsu  2013-12-16 19:16:02  No: 45716

こんにちは

マルチモニタ使用時のフォーム位置の指定方法について質問させてください。

1280×1024のモニタを2つならべて使用しています。

説明上、向かって左をモニタ1(プライマリ)、右をモニタ2とします。

モニタ1の親フォームから子フォームを表示させ、
その子フォームをモニタ2に移動させます。

この時の子フォームLeftは1380(モニタ2の左端から100右の位置)

次回の子フォーム表示時に前回の位置1380をLeftへ設定しているのですが
表示される位置は親フォームが表示されているモニタ1のモニタ2に相対する位置?
(モニタ1の左端から100右の位置)に表示されてしまいます。

モニタに対する表示位置はモニタ2で表示されていた位置と同じなのですが
表示モニタが2ではなく1になってしまいます。

マルチモニタの場合、”Left1380”ではなく”モニタ2のLeft100”のような
指定をしなければならないでしょうか?

わかりにくい説明で申し訳ありませんが、よろしくお願いしたします。


3K  2013-12-16 20:36:33  No: 45717

現在
子フォーム.left := 1380;
子フォーム.show;

なら

子フォーム.show;
子フォーム.left := 1380;

に変更でOKかと


smatsu  2013-12-18 17:49:39  No: 45718

3K さん、
教えていただいた方法で目的の動作になりました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加