【问题标题】:What does the dot (period) mean before an object name?对象名称前的点(句点)是什么意思?
【发布时间】:2020-11-05 17:30:31
【问题描述】:

我正在转换 Foxpro 7 应用程序,我在代码的大约 200 个地方看到了一条语句:

LOCAL LcAlias as string

LcAlias = .LcAlias && This is the line in question

SELECT(LcAlias)

我不知道 .LcAlias 代表什么,点(句点)表示什么或它是如何填充的。我已经对项目目录中的所有可读对象进行了全面搜索,但我无法确定 .LcAlias 是如何填充数据的。我在网上唯一能找到的是对前一个 WITH 块的引用,但上面的代码出现在代码页的最顶部,它不包含在 WITH 块中。

如果有人知道这款永久 Foxpro n00b 的线索,我将不胜感激。

谢谢!

【问题讨论】:

    标签: visual-foxpro foxpro


    【解决方案1】:

    几乎可以肯定,在这段代码之前的某个地方,有这样一行:

    WITH SomethingOrOther
    

    下面的某处是:

    ENDWITH
    

    这意味着这里的.lcAlias 是SomethingOrOther.lcAlias。

    【讨论】:

    • 发布的代码位于代码页的顶部,排在其他位置之前。整个代码页中的任何地方都没有 WITH。我不能保证 Foxpro 代码是正确的。我会调查你所说的。不过感谢您的阅读和回复。
    • 好吧,我错了。我的代码页只是部分代码,并且该代码确实在 WITH 块内。这让我问另一个问题。上面的代码在这样的块中: WITH Thisform(上面的代码)ENDWITH。所以我的问题是,记住 .lcalias 确实是 thisform.lcalias,这个表单上没有名称为 lcalias 的对象。我看着所有的物体都没有运气。如果它是某种“表单级变量”,我找不到它的设置位置。无论如何,我对此不抱任何期望,但如果您(或任何人)能提供一些见解,我将不胜感激。谢谢!
    • @GunnerFan420,.lcAlias 可能是表单上的一个属性。查看属性表。 “lc”是本地化字符数据类型值的表示法。也称为匈牙利符号。由于 VFP 的数据类型松散,它可以帮助查看代码的人对现场期望的数据类型有一些了解。例如:“ln”本地数字,“ll”本地逻辑等
    • @DRapp 是对的。当您看到符号 Thisform.Something 时,它会告诉您“Something”是表单的属性或方法。 (对于一个方法,你会期望后面有括号。)那么问题是它在哪里设置。它可能在属性表或表单代码中。
    • 感谢您提供的信息。找了一天终于找到了。它确实是表格上的一个属性。我没有找到它的原因是,在“属性”窗口中,有一个按字母顺序排列的大列表,其中没有出现 lcalias。好吧,我编辑了原始 .SCT 文件,我可以看到它是一个属性。问题?在第一个列表之后有一个按字母顺序排列的属性列表。自从它以 L 开头以来,我从未一直向下滚动。很抱歉成为一个桶头,非常感谢帮助我解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 2021-10-02
    • 2011-11-21
    • 2017-03-16
    • 2017-05-18
    • 1970-01-01
    • 2011-09-22
    • 2016-08-17
    • 2012-03-25
    相关资源
    最近更新 更多