プロが教える店舗&オフィスのセキュリティ対策術

VB6にてプログラムで動的に作成したフレーム(Frame)の上に、動的に作成したラベル(Label)を乗せることが出来ません。
どうすれば、ラベルをフレームの上に乗せることが出来るようになるでしょうか?
どなたか分かる方がいらっしゃいましたら、ご教授願います。

なお、フレームとラベルの作成は以下のようなやり方で行っています。

' Form1 : 表示フォーム
Private lbl As New LabelClass ' ラベル作成クラス
Private frm As New FrameClass ' フレーム作成クラス

Private Sub Form_Load()
Call lbl.LabelMake(Form1, "lbl1")
With lbl.makelbl
.Caption = "テストラベル"
.AutoSize = True
.Top = 500
.Left = 500
.Visible = True
End With

Call frm.FrameMake(Form1, "frm1")
With frm.makefrm
.Caption = "テストフレーム"
.Width = 2000
.Height = 2000
.Visible = True
End With
End Sub

' LabelClass : ラベル作成クラス
Public WithEvents makelbl As Label
Public Sub LabelMake(form As Object, name As String)
Set makelbl = form.Controls.Add("VB.Label", name)
End Sub

' FrameClass : フレーム作成クラス
Public WithEvents makefrm As Frame
Public Sub FrameMake(form As Object, name As String)
Set makefrm = form.Controls.Add("VB.Frame", name)
End Sub

※nameはオブジェクト名です

A 回答 (1件)

ヘルプをご覧になりましたか?


object.Add (ProgID, name, container)
container に Frame を指定して見て下さい。
    • good
    • 0
この回答へのお礼

どうやら、私の確認不足だったようです。
回答ありがとうございました。

お礼日時:2010/01/17 10:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!