• ベストアンサー

VB6でLabelの最前面にText Boxを書く

どうも初めまして。 VB6.0の初級者です。 VB6.0でLabelの最前面にText Boxを書きたいのですがわかりません。 Labelの背面にText Boxが表示されてしまいます。 右クリックでText Boxを最前面にしてもだめです。 初心者ですいません。 宜しくお願いいたします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

ごめんなさい ドラッグアンドドロップでは出来なかったようです m(__)m ピクチャーボックスを用意します 背景色を何か適当な色に変更します ・・・ ラベルが乗ったかの判定がしやすいように ラベルを選択して 編集 > 切り取り を実行 ピクチャーボックスを選択して > 編集 > 貼り付け を実行 これで ピクチャーボックスの左上にラベルが張り付くと思います この状態なら ピクチャーボックスを移動すると ラベルも同時に移動できます これが ピクチャーボックスをコンテナにするという操作です

ichyojp
質問者

お礼

@redfox63さん ありがとうございます。 出来ました! 迅速な回答ありがとうございましたm(_ _)m

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

VB6はコントロールの配置できる階層が決められてしまっている部分があります 1番下層にあるのが ラインやシェイプなどの描画コントロール 中層がラベル 最上層が一般的なコントロール ピクチャーボックスやテキストボックス、リストボックスなど といった具合です 前面や背面の制御が出来るのは 下層、中層、上層の仲間内だけなのです 上記の説明は Zorderメソッドの解説を抜粋したものです ここでピクチャーボックスとテキストボックスが同じ階層の仲間であることに注目して 1) ピクチャーボックス貼り付けます 2) 既存のラベルをドラックして ピクチャーボックスをコンテナにします 3) テキストボックスとラベルが重なるように配置します この状態で テキストボックスを 背面/前面の操作をして見ましょう ピクチャーボックスの枠線が気になるのでしたらAppearanceやBorderStyleを変更してみましょう

ichyojp
質問者

お礼

@redfox63 早速のご回答ありがとうございます。 やってみたのですが、コンテナにするがわかりません。。。 調べても不明です、、、 素人質問ですいません。