- ベストアンサー
フォームがリサイズされた時の各コントロールの位置変更コードについて
教えてください。 前々から疑問だったのですが、VBでフォームをリサイズした場合に それぞれのコントロールもそれに合わせて大きさが変更されたり 移動したりという状態にするには、当然Form_Resizeのコードを 書く必要があると思うのですが、VBでツールを作成される方は 皆さんひとつひとつのコントロールの位置を計算しながら毎回 コードを書いているのでしょうか? OCXなどを使うと、勝手にコントロールの位置を調整してくれるものも ありますが、やはり皆さん自分でコードを書いていらっしゃるのでしょうか? 私が分かるのは、フォームにテキストボックスのみを貼り付けて、 Private Sub Form_Resize() Form1.text1.Top = 0 Form1.text1.Left = 0 Form1.text1.Width = ScaleWidth Form1.text1.Height = ScaleHeight End Sub と書くと、リサイズに合わせてテキストボックスが画面いっぱいにサイズ変更 するというものです。 コマンドボタンとか色々貼り付けた状態ではどのように書けばいいのか いまひとつ分かりません。 皆さんはどのようにされているのでしょうか? 是非是非教えてください。
- みんなの回答 (2)
- 専門家の回答
お礼
ご回答ありがとうございます。 初心者の私には「変数」というのがまだいまひとつピンとこなくて、 いつも Private sub XXXXXXXX() dim aa,bb,cc,dd,ee,ff,gg as string のような感じで、毎回書いています。 効率が悪いのは分かっているのですが、モジュールに宣言しておくとか のところがどうも勉強不足でいまいちです。 ちょっと変数について勉強して、もっと効率の良いコードを書けるように します。