有一问题请教
dim a as long
dim lRet as long
lRet=ActLLT1.GetDevice("D0",a) 'a为从D0取得的数值,比如1,2,3,........
假如我新建了N个窗体,分别命名为P1,P2,P3.....
如果a=1时则显示P1窗体,如果a=2时则显示P2窗体,依次类推,根据a的值显示相应的窗体,我是这样写的
"P" & a.Show
但会报语法错误,请教给位前辈们怎样写啊????
解决方案 »
- VB编译出错
- 怎样将.doc格式转化成.rtf格式?
- 怎么实现启动某一台机器上的SQL服务?
- 一个类型判断问题。
- 小弟写了一个递归的函数,但不能实现累加!请各位指教!
- 简单问题——如何调用其它窗体中的过程
- MDI窗体的问题:怎样动态显示不同数量的窗体??
- setup factory 扫描出的文件,所有文件的DLLREGISTSERVE属性都要选吗?这个属性是干身摸用的,谁能详细的说明一下。
- 查询(用flexgrid显示)出错
- 斑竹帮帮忙,我是yclyz(***梦想成为高级程序员的菜鸟***),我把邮箱改为[email protected]收不到邮件,现在进不去了,这个号是我刚注册的
- VB视频应用求教
- 用Adodc.RecordSet操作Access数据库时怎么判断二进制数据字段(OLE对象)的大小
for i = 1 to N
dic.Add("P" & i, PN)
next
...
lRet=ActLLT1.GetDevice("D0",a)
rem 通过"Pa"这个Key查找对应Form并显示
dim frm
frm = dic.Item("P" & a)
frm.Show
可以使用下面的方法dim a as long
dim lRet as long
lRet=ActLLT1.GetDevice("D0",a) 'a为从D0取得的数值,比如1,2,3,........select case a
case 1
p1.show
case 2
p2.showcase ...
pn.show
end select
dim F(n) as form '或者定义为你窗口类型,n为你预设的窗口类型的个数sub form_load
set f(0)=P0
set f(1)=p1
....
set f(n)=pn
end subsub yoursub
dim a as long
dim lRet as long
lRet=ActLLT1.GetDevice("D0",a) 'a为从D0取得的数值,比如1,2,3,........
if a 在允许的数值范围 then
f(a).show
end if
end sub
Dim col As New Collection
Dim i As Integer
Dim cmd As CommandButton
For i = 1 To 5
Set cmd = CreateObject("Forms.CommandButton.1")
cmd.Caption = "Button " & i
col.Add cmd, "C" & i
'Debug.Print col("C" & i).Caption
Next
Dim a As Integer
a = 2
Set cmd = col("C" & a)
Debug.Print cmd.Caption
End Sub