vb picture控件显示图片的问题
我在做一个VB小程序,上面有一个picture,一个combo和两个option控件,combo有3个选项,和option配对在picture控件上显示6张不同的图片,现...
我在做一个VB小程序,上面有一个picture,一个combo和两个option控件,combo有3个选项,和option配对在picture控件上显示6张不同的图片,现在我用IF语句写了loadpicture的代码,但却是分先后次序的,比如说我先选combo的1,再选option1就可以显示图片1,但反过来我先选option1再选combo1时图片就不能显示,这个问题该如何解决呢,刚学VB,谢谢大家了
展开
1个回答
展开全部
你的程序之所以出现这样的问题是因为你只是把代码编写在了combo控件上,option控件上并没有写入判断的代码,所以你改变option的时候picture控件中的图片不会改变,你现在要做的是和combo一样,把判断语句写入option的click事件中,这样当option控件被点击的时候picture控件中的图片就会根据你所提供的判断语句做出相应的变化了。
追问
这样比较简单但重复,有没有更好的方法呢
追答
VB是一种针对对象的编程语言,所以,你必须把代码写在需要响应某种方法的对象上,这样VB才知道你想要在什么时候对什么对象做什么。至少我真的不知道是否有更简单的方法了。
你的想法可以用另外一种方法实现,你在窗体上再添加一个【按钮控件】,然后把combo和option中的代码全部清空,转移到按钮控件中编写判断代码,这样无论你combo和option怎么选择,只要最后点击按钮,就会得到想要的图片,这种方法可能和你的初衷相悖。
如果你要坚持之前的想法的话,那么在相应的控件上上编写代码就是你唯一的选择了,这个还真没法偷懒的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询