• 締切済み

動的コントロールができない

フォームをロードしたときに ラベルを動的に貼り付けたいんですが、 Controls.Addの部分でエラーが出てしまって 手が付けれません。 どなたかお助けください。 Dim i As Integer Dim l_week As Label For i = 1 To 6 Set l_week = PN_HEAD.Controls.Add("VB.label", "label" & i) With l_week .Width = CInt(Math.Round(PN_HEAD.Width / 7)) .Height = CInt(Math.Round(PN_HEAD.Height)) .Left = (i Mod 7) * .Width .Top = 0 .Caption = aWeekDayName(i) .Alignment = ContentAlignment.MiddleCenter .Visible = True End With Next

みんなの回答

回答No.1

記述がVB6みたいなので、VB6としてお話します。 VB6が現在の端末に入っていないので、よくわかりませんが、、、 PN_HEADとは、フォームですよね?それともフォーム変数? もし変数であれば、Nothingになっていませんか? 「VB.label」を「VB.Label」にしてみるとか? 「"label" & i」で出来上がるNameが、既にオブジェクトとして存在していませんか? あとは、履歴に載っていたものと、なんか相違がありませんか? http://okwave.jp/qa300159.html 一応、他の掲示板もと、、、 http://homepage1.nifty.com/MADIA/vb/vb_bbs2/200405_04050098.html http://vb-helper.com/howto_make_new_controls.html これで、解消されなければ、、、 >Controls.Addの部分でエラーが出てしまって では、原因がわかりません。どの様なエラー内容ですか?

punipu
質問者

お礼

返事送れて申し訳ありません。 Loadを使って解決できました

関連するQ&A