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

解決


kawara  2004-08-21 10:54:20  No: 85185  IP: [192.*.*.*]

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

編集 削除
くま  2004-08-21 11:03:03  No: 85186  IP: [192.*.*.*]

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-21 21:45:06  No: 85187  IP: [192.*.*.*]

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

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

編集 削除
nanashi  2004-08-23 10:14:59  No: 85188  IP: [192.*.*.*]

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

編集 削除
kawara  2004-08-24 20:52:33  No: 85189  IP: [192.*.*.*]

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

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

編集 削除
魔界の仮面弁士  2004-08-25 03:01:16  No: 85190  IP: [192.*.*.*]

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

編集 削除
kawara  2004-08-28 09:24:37  No: 85191  IP: [192.*.*.*]

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

編集 削除