美文网首页轻松学习E-Prime
轻松学习E-Prime(二十八):在Inline中读取List中

轻松学习E-Prime(二十八):在Inline中读取List中

作者: 又玄机器 | 来源:发表于2020-09-13 17:50 被阅读0次

    如果你企图定义一个叫c的变量,你会发现程序就出错了。为什么呢?因为c这个变量已经被E-Prime自己拿去用了。


    E-Prime把c定义走了

    您很容易在很多函数后面发现c As Context这句话。您完全可以不用管这到底是什么,仅仅是E-Prime的话,基本上不需要知道。除非你已经足够强了,知道VB是怎么一回事。那你就会想到可以在User里写自定义的函数,用于Inline中。
    本教程不会把你教到那么强的地步,你只能自己去学VB了。
    总之,你只要知道c这个变量是不能定义的。我们再找找看它出现在了哪些地方?
    稍微看一下你就发现它随处可见:


    随处可见的c
    既然c As Context,那么Context是什么呢?英文解释是“上下文、背景、环境”什么的。
    你就大概这么理解吧,然后试一下,在一个List中,加入这么一个列,这个列里每一行数据都不同,比如说像下面这样。
    一个例子

    然后在Inline1中输入下面的内容:

    TextDisplay1.Text=c.GetAttrib("data")


    示意图

    然后运行试试看。你会发现,我们之前没有动过TextDisplay1,可是,它却读取了List1中的东西,这就说明我们读取了List1中的列,赋给了TextDisplay1。(可参考“示例程序3-6”)
    做完这一切时候,请在Script窗口中找找看我们输入的代码在哪?(提示:可以按右键点击Find来查找)
    再试试,如果删掉Inline1,把TextDisplay1的Text属性设置为”[data]”,运行一次,再试着查找一下这条语句,你会发现什么?

    阶段练习

    给一个List加一个列,命名为”num”;加三个行,这样一共有四行。这四行的num分别为44,12,56,98。要求在随后的TextDisplay中总是显示num里的数字除以2后的数值。


    此为开源免费教程。教程所用资源等请访问目录或专题,或者Github页面:
    https://www.jianshu.com/p/5bbf1c274370
    https://github.com/zkx654321/Learn-E-Prime-Easily

    相关文章

      网友评论

        本文标题:轻松学习E-Prime(二十八):在Inline中读取List中

        本文链接:https://www.haomeiwen.com/subject/mmprjktx.html