控件显示与隐藏

目前在做一边栏,设想如下:一个Picturebox作为容器,下面贴4个Button,另有四个Frame,里面各放一个控件(不一定是MS的,可能有商业软件提供的组件),点第... 目前在做一边栏,设想如下:
一个Picturebox作为容器,下面贴4个Button,另有四个Frame,里面各放一个控件(不一定是MS的,可能有商业软件提供的组件),点第一个Button,Picturebox里出现Frame1中的控件,点Button2,Frame2中的控件加载入Picturebox中,同时原先加载的控件被隐藏。高分悬赏,愿提供示例程序的再加分,要有截图,代码,引用后再加分!PS:不想要ActiveX控件,按照我上面说的就可以了。
展开
 我来答
swx1995
2009-08-25 · TA获得超过2696个赞
知道大有可为答主
回答量:1477
采纳率:0%
帮助的人:2370万
展开全部

放置一个PictureBox,命名为picture1

在窗体上放4个commmand,分别命名为command(0),command(1),command(2),command(3) (控件数组)

再放4个Frame,分别命名为frame(0),frame(1),frame(2),frame(3)。

复制以下代码:

Private Sub Command_Click(Index As Integer)

    Set Frame(Index).Container = Picture1

    Frame(Index).Visible = True

    

    Dim i As Integer

    Select Case Index

    Case 0   '第一个

        For i = 1 To Command.UBound

            Set Frame(i).Container = Me

            Frame(i).Visible = False

        Next

    Case Command.UBound  '最后一个

        For i = 0 To Command.UBound - 1

            Set Frame(i).Container = Me

            Frame(i).Visible = False

        Next

    Case Else

        For i = 0 To Index - 1

            Set Frame(i).Container = Me

            Frame(i).Visible = False

        Next

        For i = Index + 1 To Command.UBound

            Set Frame(i).Container = Me

            Frame(i).Visible = False

        Next

    End Select

End Sub

Private Sub Form_Load()

    Dim i As Integer

    For i = 0 To Frame.UBound

        Frame(i).Visible = False

        Frame(i).Left = 0

        Frame(i).Top = 0

    Next

End Sub

代码效果:

你可以放置任意数目Frame和Command(只要两个一样),程序启动时候Frame自动是隐藏的。点击按钮则指定Frame显示在Picture1中。

图片是以5个Frame作为测试的。

百度网友4b636fa
2009-08-24 · TA获得超过1237个赞
知道小有建树答主
回答量:866
采纳率:100%
帮助的人:1402万
展开全部
'假定 Frame1 中有一个控件 Check1, Frame2 中有一个控件 Check2
'方法1,如果 Frame1 和 Frame2 都在 Picture1中, 直接隐藏或显示 Frame1 和 Frame2
Private Sub Command1_Click()
Frame1.Visible = True
Frame2.Visible = False
End Sub
Private Sub Command2_Click()
Frame1.Visible = False
Frame2.Visible = True
End Sub

'方法2,如果 Frame1 和 Frame2 不在 Picture1中,将 Frame1 或 Frame2 中的控件搬运到 Picture1
Private Sub Command1_Click()
Set Check1.Container = Picture1 '将 Check1“搬运”到 Picture1
Set Check2.Container = Frame2 '将 Check2“搬运”回 Frame2
End Sub
Private Sub Command2_Click()
Set Check2.Container = Picture1 '将 Check2“搬运”到 Picture1
Set Check1.Container = Frame1 '将 Check1“搬运”回 Frame1
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq331698320
2009-08-25 · 超过13用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
框架的可用属性和可见属性直接管理其上控件的可见和可用…而每个控件的visible属性和enable属性又可以控制单独的自己。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tianqing20wen

2009-08-24 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5159万
展开全部
简单 加我百度HI 我做给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式