PictureBoxで高さを設定するには?

解決


ヘンダーソン  2003-09-03 14:48:26  No: 108460

WindowsXP,VB6を使ってます。
PictureBoxコントロールでWidthとHeightのピクセル数に 128 を設定し
ようとしたところHeightの値が 128.0038 に変換されてしまいます。
Widthの方は 128 が正しく設定できるのになぜ Heightだけ端数が発生
してしまうのかわかりません。
また関連してかわかりませんが ScaleHeight の値は 127 になって
しまいます。
128*128ピクセルの PictureBoxを作るには単純にプロパティーに値を
設定するだけでは駄目なのでしょうか?
解決方法がまったくわからないので教えてください。よろしくお願いします。


nanashi  2003-09-03 19:10:47  No: 108461

XPは使ったことが無いので分かりませんが。

そのPictureBoxのコンテナのScaleModeはピクセルになってますか?
(直接フォームに貼り付けているならフォームのScaleMode)
2000で試したところ、フォームとPictureBoxのScaleModeをピクセルにして
PictureBoxのBorderStyleを無しにしたところ、ちゃんと128x128のPictureBoxが作れます。


ヘンダーソン  2003-09-04 11:17:14  No: 108462

解決しました
原因は、起動時にフォームサイズを変えていてその時にフォームの
ScaleModeがユーザー(0)に変わっていたせいでした。
フォームのScaleModeを実行時に設定するようにしたらうまくいきました。
nanashiさんありがとうございました。


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

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






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