画面のサイズを変更(画面の右下をつまんで画面の大きさを変更したり、最大化ボタンで画面を最大化したり)した際、画面にはりつけている各コントロ
ール(ボタンや表、テキストボックス等)を画面の大きさに合わせて最適な
サイズに変更するやり方で何か良い方法はあるのでしょうか?
画面変更のたびに画面の大きさを取得してそれに合わせて各コントロールの
配置をイチイチ計算して出すしかないのでしょうか?
よろしくお願いします。
「最適なサイズ」とは具体的にどういうものでしょうか?
おそらく作る人によって、また仕様によって違ってくると思います。
(コントロールの位置もサイズも変えるのか、位置だけ変えてサイズはそのままなのか、位置もサイズも変えないのか、etc...)
あえて最適な方法を上げるとするならば、やはり計算で求める方法だと思います。
計算だと自分なりの最適な配置を自由に作り出せますし…
配置位置をパーセンテージで決めておいて、フォームの大きさが変わったらその大きさに対して計算をして各パーツの大きさを設定したらいいと思います
やはり、計算しないと、できないのですね。
最適なサイズ、とは確かにつくる人や仕様によって違いますが、自動的に
適当に配置を変えたりしてくれたりするのかな?と思っていました。
計算によりコントロールの配置を決めたいと思います。
ありがとうございました。
VB.NET には、自動リサイズのための機能が用意されています。
(Anchor、Dock、AutoScaleMode、AutoSize、AutoSizeMode など)
VB6 の場合は、こういったものとか。
http://www.grapecity.com/japan/support/database/P1_22.htm
| ツイート |
|