游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2850|回复: 10

难题请教:动态加载控件

[复制链接]

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
发表于 2007-1-16 00:52:00 | 显示全部楼层 |阅读模式
好不容易学会了动态加载控件.
      dim withevents Fram as frame
      Set Fram = Me.Controls.Add("VB.Frame", "frame1")
     fram.visible=true
     以下设置语句略过. .  
以上能在form中生成控件frame  并能写事件.

然后 ,我将此移植到类中.

    因为需要频繁的使用某窗体的复制品     所以也就写成了一个类 , 然后在类中动态加载控件.
这是问题出来了.   
    我使用了timer , image  ,等多个动态加载的控件 , 好不容易不报错了, 但是程序运行, 还是没有看到控件加载的效果.
   

    以下为代码 ;  代码写在类中 , 并申明类中frm  为  new  frm6  (工程中的一个实例窗体)
    Private WithEvents CloseImg As Image

    Private Sub CloseImg_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  If X > 0 And X < CloseImg.Width And Y > 0 And Y < CloseImg.Height Then
     CloseImg.Picture = LoadPicture(App.Path & "\界面图片\界面\co3.bmp")
  Else
     CloseImg.Picture = LoadPicture(App.Path & "\界面图片\界面\co1.bmp")
  End If
End Sub

   Private Sub SetImg() ' 设置按钮画片.
  Set CloseImg = Frm.Controls.Add("VB.Image", "image1")
  Set Light = Frm.Controls.Add("vb.timer", "timer1")
  With CloseImg
    .Visible = True
    .ZOrder 0
    .Width = 100
    .Height = 100
    .Stretch = True
    .Left = Frm.Width - 100
    .TOP = Frm.Height - 100
    .TooltipText = "xinghebaye"
    .Picture = LoadPicture(App.Path & "\界面图片\界面\co1.bmp")
  End With
End Sub

   

12

主题

525

帖子

525

积分

高级会员

Rank: 4

积分
525
发表于 2007-1-16 12:55:00 | 显示全部楼层

Re:难题请教:动态加载控件

写在类或摸块里面的你要先定一下控件所加载的窗体。

你的代码不全,SetImg过程是在哪里有调用?

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
 楼主| 发表于 2007-1-17 17:33:00 | 显示全部楼层

Re:难题请教:动态加载控件

楼上, 你就说你弄成果过没吧.

   Set CloseImg = Frm.Controls.Add("VB.Image", "image1")
  Set Light = Frm.Controls.Add("vb.timer", "timer1")
  这是调用语句 , 窗体编码中有用的  

12

主题

525

帖子

525

积分

高级会员

Rank: 4

积分
525
发表于 2007-1-18 00:59:00 | 显示全部楼层

Re: Re:难题请教:动态加载控件

zodane: Re:难题请教:动态加载控件

楼上, 你就说你弄成果过没吧.

   Set CloseImg = Frm.Controls.Add("VB.Image", "image...

你就说你弄成果过没吧
这句话什么意思?不通顺。是成功的意思么?
我没考到VB里调试,没用过这样的句子。

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
 楼主| 发表于 2007-1-18 17:29:00 | 显示全部楼层

Re:难题请教:动态加载控件

  算了, 更换方法, 程序大片换.
  NND, 别的没有 ,有的就是时间.

12

主题

525

帖子

525

积分

高级会员

Rank: 4

积分
525
发表于 2007-1-19 01:35:00 | 显示全部楼层

Re:难题请教:动态加载控件

加载控件还有个方法是用 load 事件,不知道你用过没?

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
 楼主| 发表于 2007-1-21 00:50:00 | 显示全部楼层

Re:难题请教:动态加载控件

最开始就是用它了. 这一招只对动态控件数组有用.

12

主题

525

帖子

525

积分

高级会员

Rank: 4

积分
525
发表于 2007-1-21 11:05:00 | 显示全部楼层

Re:难题请教:动态加载控件

你的这招是做什么用的呢?

88

主题

1125

帖子

1136

积分

金牌会员

Rank: 6Rank: 6

积分
1136
QQ
 楼主| 发表于 2007-1-21 16:22:00 | 显示全部楼层

Re:难题请教:动态加载控件

凭空生成一个控件.  
可以用程序画窗体.
昨天cj大侠完善了这个程序 ,可以任意画窗体了.  

12

主题

525

帖子

525

积分

高级会员

Rank: 4

积分
525
发表于 2007-1-22 16:29:00 | 显示全部楼层

Re: Re:难题请教:动态加载控件

zodane: Re:难题请教:动态加载控件

凭空生成一个控件.  
可以用程序画窗体.
昨天cj大侠完善了这个程序 ,可以任意画窗体了.  

哦,VB还可以凭空生成窗体吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 06:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表