ピクチャーボックスでの描画について

解決


kawara  2004-08-21 19:54:20  No: 85185

ピクチャーボックスをフォームの大きさに応じて大きさ変化するようにしています。
ボックス内にグラフを描くとき、その座標の設定を、変化するボックスの大きさに応じて変化させたいのですが、どのように設定すればいいのでしょうか?


くま  2004-08-21 20:03:03  No: 85186

ScaleModeを0(ユーザー)に設定してScaleWidthおよびScaleHeightを
リサイズした時に一定にしておけば、描画コードはそのまま使えると
思います。

例えば0〜100のXY軸のスケールを使っているならForm_Resizeの時に

 Picture1.Width = Me.ScaleWidth    'ピクチャボックスをフォームに合わせる
 Picture1.Height = Me.ScaleHeight
 Picture1.ScaleWidth=100          'ScaleWidth,ScaleHeightを再設定
 Picture1.ScaleHeight=100

と設定しなおすとかすればいいと思います


kawara  2004-08-22 06:45:06  No: 85187

ご返信ありがとうございました。

追加で質問なのですが、ピクチャーボックスをフォームサイズに合わせた際、
最初の小さいフォーム時に端に置いておいた他コントロールが、
実行時、拡大化するとピクチャーボックスにめり込まれてしまうのですが、
対処を教えて頂けると嬉しいです。


nanashi  2004-08-23 19:14:59  No: 85188

一緒に動かせばイイと思いますが。


kawara  2004-08-25 05:52:33  No: 85189

nanashiさまありがとうございます。

コントロールの位置をそのように設定できるのですか?
方法を教えて頂けませんか?


魔界の仮面弁士  2004-08-25 12:01:16  No: 85190

WidthやHeightを変更できるように、LeftやTopも変更可能、という事です。
PictureBoxをFormのサイズに合わせる事ができたのであれば、
その処理と同時に、他のコントロールの位置も補正してやれば良いかと。


kawara  2004-08-28 18:24:37  No: 85191

解決いたしました。
勉強不足ですみませんでした。
皆様本当にありがとうございました。


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

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






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