vb 动态生成控件,如何置于顶层

mmxmmx1122 2016-08-07 11:28:22
Private Sub Form_Load()
For i = 1 To 4
Load Label1(i)
Label1(i).Visible = True
Label1(i).Left = Label1(i - 1).Left + Label1(i - 1).Width + 200
Label1(i).Caption = "合计"
Next i
End Sub

...全文
1989 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmxmmx1122 2016-08-07
  • 打赏
  • 举报
回复
图片上传不了,如果经label1生成的数组控件,置于顶层,因为还有1个label2显示其中
无·法 2016-08-07
  • 打赏
  • 举报
回复
引用 3 楼 mmxmmx1122 的回复:
[quote=引用 2 楼 sysdzw 的回复:]
Private Sub Form_Load()
    For i = 1 To 4
        Load Label1(i)
        Label1(i).Visible = True
        Label1(i).Left = Label1(i - 1).Left + Label1(i - 1).Width + 200
        Label1(i).Caption = "合计"
        Label1(i).ZOrder 0  '加这行就可以了
    Next i
End Sub
多谢您的帮助,完美解决。再问个问题,动态load 了,怎么卸载啊。我用unload label1(i),不行。报错:不能卸载设计时创建的控件。[/quote]你的代码是怎样的?另外建议尽量在一个帖子提一个问题。
  • 打赏
  • 举报
回复
Private Sub Command1_Click() Dim i As Long For i = 0 To 4 Unload Label1(i) Next i End Sub 0是默认的基控件是不能卸载
Private Sub Command1_Click()
Dim i As Long

    For i = 1 To 4
        Unload Label1(i)
     
    Next i
End Sub
这样就可以了
mmxmmx1122 2016-08-07
  • 打赏
  • 举报
回复
引用 2 楼 sysdzw 的回复:
Private Sub Form_Load()
    For i = 1 To 4
        Load Label1(i)
        Label1(i).Visible = True
        Label1(i).Left = Label1(i - 1).Left + Label1(i - 1).Width + 200
        Label1(i).Caption = "合计"
        Label1(i).ZOrder 0  '加这行就可以了
    Next i
End Sub
多谢您的帮助,完美解决。再问个问题,动态load 了,怎么卸载啊。我用unload label1(i),不行。报错:不能卸载设计时创建的控件。
无·法 2016-08-07
  • 打赏
  • 举报
回复
Private Sub Form_Load()
    For i = 1 To 4
        Load Label1(i)
        Label1(i).Visible = True
        Label1(i).Left = Label1(i - 1).Left + Label1(i - 1).Width + 200
        Label1(i).Caption = "合计"
        Label1(i).ZOrder 0  '加这行就可以了
    Next i
End Sub

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧