求大神翻译这段VB语句

IfImage1.Picture=LoadPicture(App.Path&"\0.jpg")AndLabel3.Caption="丁宁"ThenLabel2.Capti... If Image1.Picture = LoadPicture(App.Path & "\0.jpg") And Label3.Caption = "丁宁" Then
Label2.Caption = Label2.Caption + 20
Else
Label2.Caption = Label2.Caption - 10
End If
展开
 我来答
unsamesky
2013-06-23 · TA获得超过2736个赞
知道小有建树答主
回答量:859
采纳率:100%
帮助的人:440万
展开全部

MsgBox  LoadPicture(ThisWorkbook.Path & "\1.jpg")

通过这个语句我们可以看到,弹出的消息框显示的是一串不定的负数值。

而Image1.Picture仅仅只是一个属性。

属性 = -223422342  得到的结果肯定是False

 

即便  Label3.Caption = "丁宁" 是 True

但是 False And True = False

所以你的代码永远只会执行Else后面的语句。因为

Image1.Picture = LoadPicture(App.Path & "\0.jpg") 恒为False

 

我们实际上不如隐藏一个Label4,

然后:

s = "0.jpg"
Image1.Picture = LoadPicture(App.Path & "\" & s)
Label4.Caption = s
if Label4.caption =s and Label3.Caption = "丁宁" Then
    ......
else
    ......
end if
更多追问追答
追问
那怎么才可以变成true?
我要image1显示0.jpg和Label3.Caption = "丁宁" 时
Label2.Caption = Label2.Caption + 20
追答

Image1想通过图片控件,来读取图片名称的这种做法是行不通的。

你可以这样来设置,我们在装载图片的时候,给Image1的ToolTipText属性赋值为图片名称:

Image1.Picture = LoadPicture(App.Path & "\0.jpg" )
Image1.ToolTipText = "0.jpg"

 

那么,我们在后面就这么来写条件语句:

If Image1.ToolTipText = "0.jpg" And Label3.Caption = "丁宁" Then
Label2.Caption = Label2.Caption + 20
Else
Label2.Caption = Label2.Caption - 10
End If
杜守龙
2013-06-23 · TA获得超过528个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:178万
展开全部
这个太简单了,找书看看吧。容易的无法用语言表达。
更多追问追答
追问
我运行来运行去都只有else这个情况
追答
说明前面的假设条件没有满足
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式