我做了几个控件 ,但不想同时在窗口中显示出来 ,窗口中有一个PICBOX,我想在运行时 ,通过命令将控件复制到这个PICBOX中。
解决方案 »
- winsocket怎么写发送和接收一体的函数
- VB实现在一个程序关闭时,另一个程序也同时关闭。
- 菜鸟问题!SSTab中改哪个属性,可以使控件移动!
- 我编了一个XX市公交车路线查询系统,体积可能是全球最小的,只有20K,不错,就20K不是20M,能破我记录的请进
- 提个简单的文件内容替换动作,请大虾指教。
- 如何用代码使得ListView的某行处于选中状态
- 请问vb在执行bat或着exe文件时怎么指定工作目录
- 求助!我用MSDXM.OCX(MediaPlay)做的vcd软件,如何切换声道。
- 為什麼用Wise Installation 9.02做的安裝程序沒有反安裝程序?
- 用VB能实现sql文件创建表吗
- 这是用- Delphi 做的谁能帮改为(提供)代码?
- 请问VB写的ActiveX DLL,其中的函数如何声明为导出函数?在线等待!!
复制时: obj.Container= PICBOX
obj.Visible=true
Private WithEvents timer1 As Timer
Private Sub Form_Load()
Set Timer1 = Controls.Add("VB.Timer", "Timer1")
With Timer1
.Interval =500
.Enabled = ***
***
End With
End SubPrivate Sub Timer1_Timer()
*** ***
End Sub用户控件:
在运行时添加未引用的控件,可以利用 Add 方法来动态添加一个在工程中没有被引用的控件。(“未引用的”控件是不出现在 Toolbox 中的控件,包括你说的用户控件)。为此,您必须也把控件的 License 关键字添加到 Licenses 集合中。下面的示例中在添加控件本身之前添加了控件的许可证关键字:Option Explicit
Private WithEvents extCtl As VBControlExtender
Private Sub Form_Load()
Licenses.Add "prjWeeks.WeeksCtl", "xydsfasfjewfe"
Set extCtl = Form1.Controls.Add("prjWeeks.WeeksCtl", "ctl1")
extCtl.Visible = True ' The control is invisible by default.
End Sub但是,为了编程这样一个未引用控件的事件,必须使用 WithEvents 关键字声明一个对象变量为VBControlExtender 对象(如上),并且设置该对象变量到 Add 方法返回的引用上。然后,利用VBControlExtender 对象的 ObjectEvent 事件来编程该控件的事件。下面是一个简单的例子。Option Explicit
Dim WithEvents objExt As VBControlExtender '声明 Extender 变量Private Sub LoadControl()
Licenses.Add "Project1.Control1", "xydsfasfjewfe"
Set objExt = Controls.Add("Project1.Control1", "myCtl")
objExt.Visible = True
End SubPrivate Sub extObj_ObjectEvent(Info As EventInfo)
'使用 Select Case 编程控件的事件。
Select Case Info.Name
Case "Click"
'这里处理 Click 事件。
'现在显示其他的 case
Case Else '未知事件
'这里处理未知事件。
End Select
End Sub
“我做了几个控件 ,但不想同时在窗口中显示出来 ,窗口中有一个PICBOX,我想在运行时 ,通过命令将控件复制到这个PICBOX中”
但是动态创建不是“复制”!
为什么动态创建就无聊呢 ,我不想把所有代码都放在一个窗口上,我怕窗口文件坏了,以后很麻烦,我想把窗口做成一个框架,需要什么再加进来,
不过为什么窗口文件毁坏了而其他文件的好的,并且代码还可以执行,exe外还有什么?用户控件?exe坏了还能执行吗?重装呗