在vb中,有一个变量x我想把这个变量x=10代表的值作为窗体10.show,怎么做?
还有一个问题,在程序运行中新建的一个窗体我是想让它点一下就新出来一个一样的窗体,但是不能一个个窗体先去编辑好每一个新出来的窗体大概是一样的,但是上面的一些数字要递增,怎么...
还有一个问题,在程序运行中新建的一个窗体
我是想让它点一下就新出来一个一样的窗体,但是不能一个个窗体先去编辑好
每一个新出来的窗体大概是一样的,但是上面的一些数字要递增,怎么做?
Dim desk9 As Form
Set desk9 = New desk1
desk9.Show
用这个新建窗体的 展开
我是想让它点一下就新出来一个一样的窗体,但是不能一个个窗体先去编辑好
每一个新出来的窗体大概是一样的,但是上面的一些数字要递增,怎么做?
Dim desk9 As Form
Set desk9 = New desk1
desk9.Show
用这个新建窗体的 展开
3个回答
展开全部
主工程里新建2个窗体
一个启动窗体Form1,一个类窗体ClassForm
在类窗体ClassFom中不用写入任何代码
Form1窗体代码如下
Option Explicit
Option Base 1
Private s(5) As New ClassForm
Private Ns As Variant
Private Sub Form_Click()
Static n As Integer
n = n + 1
s(n).Caption = n & Ns(n)
s(n).Show
End Sub
Private Sub Form_Load()
Ns = Array("号桌送去菜单", "号桌点餐", "号桌上小吃饮料", "号桌上主食", "号桌上甜品", "号桌埋单")
End Sub
当工程运行后,每当你点击一次启动窗体,就会新建一个你说的那种窗体
不知道这样是否满足你要求
追问
谢谢你,这个问题已经基本解决了,用一个全局变量+句子代替递进了
关于新建的窗口名字怎么也用这个变量+号桌代替求解
怎么让每一新弹出来的窗口都往左下角移一点点啊?就像windows看很多个窗口一样
追答
窗体有个属性StartUpPosition,在属性面板把他设置成0(手动)
然后动过代码设置窗体的Left和Top属性就可以设置窗体启动的初始位置
这个方法有个缺点,就是StartUpPosition属性只能通过属性面板设置
无法通过代码动态设置
如果想完全动态设置,必须使用API
展开全部
定义窗体动态数组
定义:
Dim desk[] As Form
dim count as integer
新建:
redim preserve desk[count] as Form
Set desk[count] = New desk1
desk[count] .Show
count=count+1
定义:
Dim desk[] As Form
dim count as integer
新建:
redim preserve desk[count] as Form
Set desk[count] = New desk1
desk[count] .Show
count=count+1
追问
不能用[]怎么破?语句错误
追答
哦哦,应该是括号,跟c#混了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是窗体间的参数传递。你的窗体有几个地方要递增?
更多追问追答
追问
基本上都是显示的文字,还有窗口的名字
追答
不多的话可以用tag属性。如desk9.tag="n1,v2,一堆参数" 然后在desk1的load的事件中读取自己的tag属性。如me.label1.caption=me.tag 参数多先切一下 strArr=split(me.tag,",")然后label1=strArr(0)
如果特别多可以添加一个模块,在里面定义public的变量。在desk1的load事件中读取
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询