自制控件的共同属性如何设置?
我下载了六个色子的图案,准备制作一个色子控件。首先在ActiveX控件窗体上载入了第一张图案(画面为1点的色子),然后在外接程序处启动了ActiveX控件接口向导,在自定义成员界面新建了num属性,在设置映射界面没作选择,在设置属性界面设置数据类型为interger, 缺省值为1。然后就不知怎么做了。 我想请教怎样载入后五个图案并设置共同的num属性,数值分别为2-6?我制作的目的是在调用色子控件后,找到num属性,选择值为3时,色子的图案就变为第三张图案,等等。请教大家,谢谢!
我下载了六个色子的图案,准备制作一个色子控件。首先在ActiveX控件窗体上载入了第一张图案(画面为1点的色子),然后在外接程序处启动了ActiveX控件接口向导,在自定义成员界面新建了num属性,在设置映射界面没作选择,在设置属性界面设置数据类型为interger, 缺省值为1。然后就不知怎么做了。 我想请教怎样载入后五个图案并设置共同的num属性,数值分别为2-6?我制作的目的是在调用色子控件后,找到num属性,选择值为3时,色子的图案就变为第三张图案,等等。请教大家,谢谢!
解决方案 »
- SQL里面带通配符的操作。。
- VBA将串口数据读入EXCEL,要同时读取两个串口,请各位高手指教?
- ACM在哪个版块?
- 将 ACCESS数据输出到 MSFGRID时出错,提示:无效的 NULL
- Currency类型的存储格式是什么?
- 怎么提取ACCESS中的date/time里的小时和分?——在线等
- 菜鸟问题,关于日期格式问题?在线。。。。。
- 用sql2000作数据库,如何VB使用ADO访问数据源,请各位高手给出详尽程序
- 难难难难难难?????????????
- timer控件的interval最大值!
- 关于FORM显示的问题
- 在中文系统下用SPREAD显示完数据后导成EXCEL时,韩文成乱码显示。
在ActiveX中定義一方法如
public sub show (num as Integer)
Select Case num
Case 1
LoadPicture("d:\1.GIF")
Case 2
LoadPicture("d:\2.GIF")
Case 3
LoadPicture("d:\3.GIF")
Case 4
LoadPicture("d:\4.GIF")
Case 5
LoadPicture("d:\5.GIF")
Case 6
LoadPicture("d:\6.GIF")
End SelectEnd Sub
在ActiveX中定義一方法如
public sub show (num as Integer)
Select Case num
Case 1
Image1.Picture = LoadPicture("d:\1.GIF")
Case 2
Image1.Picture = LoadPicture("d:\2.GIF")
Case 3
Image1.Picture = LoadPicture("d:\3.GIF")
Case 4
Image1.Picture = LoadPicture("d:\4.GIF")
Case 5
Image1.Picture = LoadPicture("d:\5.GIF")
Case 6
Image1.Picture = LoadPicture("d:\6.GIF")
End SelectEnd Sub後面把數據傳給它就可以了
num = m_num
End PropertyPublic Property Let num(ByVal New_num As Integer)
m_num = New_num
PropertyChanged "num"'在这里加入
if num>=1 and num <=6 then Image.picture=image1(num).picture 'image为控件要显示的图片
End Property
ActiveX 我是做成OCX的。再在VB程式中调用。
OCX那边也就
Public Sub show1(ss As Integer)
Select Case ss
Case 1
Image1.Picture = LoadPicture("d:\1.GIF")
Case 2
Image1.Picture = LoadPicture("d:\2.GIF")
Case 3
Image1.Picture = LoadPicture("d:\3.GIF")
Case 4
Image1.Picture = LoadPicture("d:\4.GIF")
Case 5
Image1.Picture = LoadPicture("d:\5.GIF")
Case 6
Image1.Picture = LoadPicture("d:\6.GIF") End SelectEnd Sub
没有任何变动VB端
Private Sub Command1_Click()
'UserControl21.num = 1
Dim sss As Integer
sss = CInt(Text1.Text)
UserControl21.show1 sss
End SubUserControl21为应用后OCX控件的名称
上面stlyl(stlyl(维生素B)) 说的关于图片很有道理,不过我给你讲怎样实现而已.祝你成功啦!要是还不行我就要怀疑"人品问题"咯!哈哈...