• ベストアンサー

VBでフォームにコントロールを動的に挿入するにはどうすればよいでしょう

VBでフォームにコントロールを動的に挿入するにはどうすればよいでしょうか。 いつもお世話になります。 動的にコントロールを配置する方法は分かっています。 しかし、新規に配置したいコントロールのサイズ分、すでに配置されているコントロールの位置をずらして、コントロールを配置(要するに挿入)する方法がわかりません。 何かよい方法があれば教えて頂けませんでしょうか。 使用しているVBのバージョンは2010です。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

挿入は面倒ですね。 親Formが持つコントロールのコレクションを総当たりして、現座標とサイズから移動対象になるコントロールを割り出すしかないような気はしますが。

関連するQ&A

  • [VB6.0]フォーム上に配置したコントロールのフォントサイズが変えられない

    はじめまして。 VB6.0のアプリケーションウィザードを使用してフォームをいくつか作りました。 ウィザード終了後、これらのフォーム上に配置されたラベルなどのfontプロパティ を操作してフォントサイズを変えたいのです。フォームのデザイン上はフォントサ イズを変えることが出来るのですが、実行すると、"コントロールのfontプロパティ のfontサイズ"ではなく、"フォームのfontプロパティのfontサイズ"で統一されて しまいます。つまり、コントロール毎の値は無視されて、フォームの値で統一され てしまうのです。 exe形式にコンパイルしても同じでした。どこかしらのプロパティをいじるのだと 思うのですが、どなたかわかる方はいらっしゃいますか? よろしくお願いします。 (環境)Windows98SE+VB6.0+SP5.0

  • VBなどのフォームエディタのコントロール名

    VBやVC#で、ドラッグして画像を配置するソフトを作ろうとしています。 そこで、VBやVC#のフォームエディタのコントロールを使おうと考えたのですが、コントロール名がわからず、調べられません。フォームエディタコントロールを使うような記事も見つかりません。 ご存知でしたら、コントロール名を教えてください。

  • フォームサイズ変更時のコントロール位置について

    OS:WindowsXP Pro SP2 VB:6.0 SP6 はじめまして。 VBで開発を行っているのですが フォームのサイズ変更をした時、コントロールの位置に困っています。 最大化した時などは端にコントロールが寄ってしまい見た目が大変悪いです。 フォームサイズの変更時にコントロールも任意の位置に移動する方法はどのようにすれば良いのでしょうか? ご存知の方ご教示宜しくお願いいたします。

  • VBのフォームをスクロールさせるには

    VB6.0+WinXP環境です。 VBのフォームがありそのフォームは大きさを自由に変えられるとします。フォームを小さくした時に、フォーム上のボタンなどが、表示から隠れてしまいますが、フォームに水平および垂直スクロールバーをつけて、スクロールさせて表示できるようにしたいと思います。 簡単なコントロールを配置するだけで可能ですか。それともスクロールコントロールを配置して、座標やフォームの大きさや移動具合などを考慮して、プログラムをつくり込まないと駄目でしょうか。

  • vbaで、フォームコントロールを挿入する方法

    vbaで、フォームコントロールを挿入する方法 エクセル2007を使っています。 最近、vbaを始めたのですがわからない事があります。 開発→挿入→挿入→フォームコントロールで、 オプションボタンやチェックボックスを、 vbaで挿入したいのですが可能でしょうか? 例えば、フォームコントロールのボタンを押しただけで オプションボタンを6つ挿入するなどです。 ActiveXコントロールでは、可能とどこかのサイトで見たのですが、 どうしてもフォームコントロールの方を使いたいの…。 よろしくお願いします。

  • VB2005 コントロール配列について教えていただけませんか?

    現在VB2005を用いてプログラムを行なっている初心者です。 ここのサイトでVB2005ではコントロール配列は使用できないことを知りました。そこで、例えばフォーム上にTextBoxを5個配置して、各TextBoxに入力された値を配列に格納するのにはどのようにすれば良いでしょうか? data(0) = textbox1.text data(1) = textbox2.textと一つずつやるしかないでしょうか・・・ For文などを用いて簡単にできる方法を教えてください。 よろしくお願い致します。

  • VB2008でユーザーコントロールのイベントについて

    VB2008でユーザーコントロールのイベントについて 作成したユーザーコントロールを(1)フォームに配置した時のみ実行される (2)フォームを実行した時のみ実行される それぞれ処理を分けたいのですが、適切なイベントが見つかりません。 何か区分けのできる方法はあるのでしょうか? 何方か教えていただけませんか

  • コントロールのドラック&ドロップ

    コンニチワ VBでフォームに配置したコントロールを ドラック可能にして フォーム上でドラック&ドロップを 検出してドラック前の位置から ドロップ後の位置にコントロールを 移動させたいのですが どうしてもずれたりして 上手く配置されません どなたか同じようなことをやったことがある方 ベストなやり方 わかる方教えて下さい よろしくお願いします

  • VBのコントロールについて

    VB6で教えてください。 VBのコードを書くメインウィンドウの右端にプロジェクトウィンドウとかプロパティウィンドウとかフォームレイアウトウィンドウとかありますが、あのフローティングウィンドウは何と言うオブジェクト(コントロール?、コンテナ?)なのでしょうか? 要は、ああいったマウスで任意にサイズを変更できるようなのをつけて、そこにタブコントロールを載せたいと思っています。よろしくお願いします。

  • コントロールの配置について

    VB入門者ですが、よろしくお願いします。 2005を使用しているのですが、 プロパティのsizeをWindouwStateにしたのですが、 この場合、コントロールの 配置が中央にくる方法を教えていただけないでしょうか? よろしくお願いします。

専門家に質問してみよう