マウスクリックでコンポーネト位置がずれる

解決


ナカシン  2022-09-22 11:16:25  No: 150464

Delphi10.3にて開発しておりますが、
フォームに貼り付けたコンポーネトをマウスでクリックすると貼り付け位置が移動してしまって困っています。
大体、Top、Left方向に8ポイントぐらいずれます。
クリックの仕方が問題なのかわかりませんが、かなりの頻度でコンポーネト位置がずれてしまいます。
Delphi7時には、そのようなことがなかったので何が原因か分かりません。

「コントロールのロック」をONすれば位置がずれないのはわかりますが、設計時には煩わしいです。

このような経験はありませんか?また、解決方法がありましたらご教示いただきたく。


mam  2022-09-22 16:14:35  No: 150473

コントロールをクリックしたときに、僅かにマウスが移動してしまうと、コントロールも移動してしまいます。
[ツール]→[オプション]
の、[フォームデザイナ]で、
[グリッド上を動かす]にチェックを入れると、マシになるみたいです。

外していたらすいません。


mam  2022-09-22 16:18:46  No: 150474

上記でも駄目な場合は、
[デザイナ ガイドラインの使用]のチェックを外して見てください。配置ラインが表示されなくなりますが、、、。


ナカシン  2022-09-22 18:51:09  No: 150478

mam様早速のアドバイスありがとうございます。
「グリッド上を動かす」はチェックONでした。OFFにしてもなんともでした。「デザイナガイドラインの使用」をチェックOFFにしてもマシにはなりませんでした。
ちょっと気になるオプションがありました。すぐ下の「グリッドサイズ/スナップ許容誤差」。この値を20x20に変更してみました。フォーム上のグリッドが大きくなりました。ドラッグした時の移動が大きくなりましたが、マシになった気がします。(l気がするだけかもしれません)
もう少し検証してみます。
※ディプレイの解像度が大きいので1Pixが小さいのでマウスの動作が敏感なのかもしれません。ただ、Delphi7ではそのような経験がないのでDlphi10.3のIDEが原因なのかな?と。


ナカシン  2022-09-26 13:47:12  No: 150497

「グリッドサイズ/スナップ許容誤差」を変更したことで、ずれにくくなったような気がしているので解決としておきます。
ありがとうございます。


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








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