如何动态创建picturebox?

为什么我用dimpaspicturebox这样不能使用?具体的还要做什么麻烦给出具体代码,谢谢!受不了,除了这个有没有别的方法了?我只是想利用下在模块里面封装成一个函数的... 为什么我用 dim p as picturebox这样不能使用?
具体的还要做什么 麻烦给出具体代码,谢谢!
受不了,除了这个有没有别的方法了?我只是想利用下
在模块里面封装成一个函数的话,我怎么知道程序里面有那些窗体?可能你说用for each in forms集合访问,但是如果我这个程序是一个没有任何窗体的程序呢?仅仅是一个用sub main作为入口的模块呢???
=======================================
我只是利用一下picturebox控件并不想把它添加到窗体啊,如果我这段代码是封装在模块里面呢,那你还能用Me.Controls.Add("VB.PictureBox", "xx")吗?
=======================================
不是添加控件的,我还是多贴一些代码吧
Private Sub Command1_Click()
Dim xx As PictureBox
With xx
.Top = 0
.Left = 0
.Width = 500
.Height = 500
.Visible = True
.BackColor = vbBlack
End With
xx.Picture = LoadPicture("c:\1.bmp")
SavePicture xx, "c:\1.jpg"
End Sub
展开
 我来答
43295811
2008-09-25 · TA获得超过1529个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:2023万
展开全部
看来你没有学到“对象变量”这节的内容。你这样是定义了一个picturebox类型的对象变量,就像dim aa as integer 一样,因此你的xx还是空值,你必须给他赋值才能使用,如:
dim xx as picturebox
set xx=picture1
这样你改变xx的属性就等于改变picture1的属性,这样不是动态创建的picturebox

要动态的创建picturebox就要像ljl88900说的那样:

Set xx = Me.Controls.Add("VB.PictureBox", "xx")

然后再设置其属性!!

不想让它在窗体上的话,最后加一句:

Controls.Remove xx
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
ljl88900
2008-09-24 · TA获得超过2660个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2593万
展开全部
因为Dim xx As PictureBox只是定义了xx是一个PictureBox的壳,里面要装入具体的内容才行,否则显示为nothing。所以,下面的代码就无法进行下去了。

要装入具体的内容,必须使用动态创建picturebox的语句,即:Set xx = Me.Controls.Add("VB.PictureBox", "xx")。

推而广之,动态创建其他的控件也必须使用Controls.Add,这是VB的规则,无法改变。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqlk1
2008-10-07 · TA获得超过1152个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:349万
展开全部
如果你只是想拿个容器来保存图片的话,用StdPicture就可以了
PictureBox要使用的话需要加载到窗体上.你那种定义方法不行的.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanhappy123
2008-09-23 · TA获得超过514个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:573万
展开全部
你可以这样做

Private Sub form_load()
Set xx = Me.Controls.Add("VB.PictureBox", "xx")
xx.Top = 0
xx.Left = 0
xx.Width = 500
xx.Height = 500
xx.Visible = True
xx.BackColor = vbBlack
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
djrm_yb
2008-09-24 · TA获得超过1927个赞
知道小有建树答主
回答量:1035
采纳率:100%
帮助的人:768万
展开全部
图片框是这样定义的
Dim P As StdPicture
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式