我有一个非常基本的程序,可以在菜单上根据请求显示图片,但当我想要显示一张图片然后停止时,它似乎可以显示所有图片。我对TI编程真的很陌生(实际上今天才开始),到目前为止我所掌握的代码是:
Menu("Menu","asd",1,"asd",2,"asd",3,"asd",4,"asd",5,"^^^ fgh",6,"AS",7)
Lbl 1
Disp "TEXT"
Pause
Lbl 2
ClrDraw
RecallPic 0
Pause
Lbl 3
ClrDraw
RecallPic 1
Pause
Lbl 4
ClrDraw
RecallPic 2
Pause
Lbl 5
ClrDraw
RecallPic 3
Pause
Lbl 6
ClrDraw
RecallPic 3
Pause
Lbl 7
Disp "TEXT"
Pause我也尝试了End函数,但它只是错误...编辑:另外,我知道标签5和6显示的是相同的图片,但那是因为标签6显示了标签5的其余名称。
发布于 2018-05-06 10:24:21
标签只会将计算机发送到程序中的另一个点,一旦标签完成,它们不会阻止计算机读取您的代码。假设你选择了选项2,标签1将被跳过,标签2将被执行,程序的其余部分将被执行。你的其他标签也是如此。如果选择选项5,将执行标签5,计算机将继续读取,直到程序结束。
一旦执行了所选选项的代码,您将希望将计算机发送到所有选项的一个公共点,在本例中为Lbl 8。
Menu("Menu","asd",1,"asd",2,"asd",3,"asd",4,"asd",5,"^^^ fgh",6,"AS",7)
Lbl 1
Disp "TEXT"
goto 8
Lbl 2
ClrDraw
RecallPic 0
goto 8
Lbl 3
ClrDraw
RecallPic 1
goto 8
Lbl 4
ClrDraw
RecallPic 2
goto 8
Lbl 5
ClrDraw
RecallPic 3
goto 8
Lbl 6
ClrDraw
RecallPic 3
goto 8
Lbl 7
Disp "TEXT"
goto 8
Lbl 8
pausegoto 8阻止计算机从您未选择的其他选项中读取代码,并将计算机发送到代码中所有标签之后的pause命令之前。
发布于 2018-06-01 12:13:32
如果选项5和6显示相同的图片,则可以通过将它们指向相同的Lbl来简化代码。此外,您应该像这样使用Return,而不是像您提到的那样使用End:
Menu("Menu","asd",1,"asd",2,"asd",3,"asd",4,"asd",5,"^^^ fgh",5,"AS",7)
Lbl 1
Disp "TEXT
Return
Lbl 2
ClrDraw
RecallPic 0
Return
Lbl 3
ClrDraw
RecallPic 1
Return
Lbl 4
ClrDraw
RecallPic 2
Return
Lbl 5
ClrDraw
RecallPic 3
Return
Lbl 7
Disp "TEXThttps://stackoverflow.com/questions/50106038
复制相似问题