- 締切済み
テキストボックスと図形の重ね合わせ
すみません。 どなたかお知恵を拝借できないでしょうか? テキストボックスの前面or背面に図形を重ね合わせたいのですが、 何かいい手段はないでしょうか? テキストボックス内にはマルチラインでデータが入っており、 その文字の位置に合わせて図形(円やライン)を重ね合わせたいの ですが、方法がわかりません。 単純にShapeを使用するとテキストボックスの背面に隠れてしまいますし、 PictureBoxの中にShapeをセットして描画した場合、 テキストボックスが前面だとPictureBoxは隠れ、背面だとテキスト ボックス内の文字がPictureBoxに隠されてしまう形になります。 お手数をおかけしますが、何卒よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.1
VB6では無理だと思います VBのヘルプで Zorderメソッドの解説を熟読してみてください VBのフォームやピクチャボックスなどのコンテナには上層、中層、下層の階層があります 下層には lineやboxなどのグラフィックメソッドでの描画 中層には シェイプやライン、ラベルなどのオブジェクト 上層には コマンドボタンやテキストボックスなどのコントロール が配置されます これらの 各層の中での 前面、背面の制御は出来ますが階層が異なる物の制御は出来ません ユーザーコントロールを作成して ここにシェイプなどを作りこんで、ユーザーコントロールの背景を透明にするといった手法ならうまくいくかも知れません # 実際にやったこと無いので上手くいくかどうかは保障でいませんが...