如何使用Livecode隐藏多行

时间:2015-06-15 03:58:49

标签: livecode

我尝试在begin {equation}和end {equation}之间隐藏文本。我正在使用以下代码并且它正在运行。但我的问题是,如果不止一个开始{方程}并且结束{方程}就在那里它只能工作一次那么它就不起作用了。

on mouseUp
       put wordOffset("begin{equation}",fld "MyField") into tBegin
       put wordOffset("end{equation}",fld "MyField") into tEnd
          set the hidden of line tBegin to tEnd of fld "MytextField" to true
    end mouseUp

1 个答案:

答案 0 :(得分:2)

查看单词Toskip' LC字典中wordOffset的参数。如果您没有对此进行管理,并且要找到几组方程式文本,那么您的代码将始终找到并找到它找到的第一个匹配项。

您可以通过两种方式处理方程式文本的多个实例 - 在您继续操作时编辑要搜索的文本,或者使用" wordsToSkip'参数。

首先使用带有' if'的重复循环。声明,以查找您要搜索的文本中包含的“开始{方程}标志的实例数”。然后设置另一个重复循环并使用方法a)或b)......

方法a)不要使用单词Toskip',将要搜索的文本复制到临时变量中,只需删除所有以前找到的标志实例的文本。

方法b)保持要整体搜索的文本,并将先前找到的实例的端点的字符编号+ 1放在" wordsToSkip'参数。