gpt4 book ai didi

string - LiveCode 查找表字段中的列表项

转载 作者:行者123 更新时间:2023-12-02 21:04:22 24 4
gpt4 key购买 nike

我正在尝试使用 LiveCode 来清理一些联系人数据。我有两个列表:

  • SourceList:LiveCode 表字段中制表符分隔的联系人记录列表;
  • FlagList:字符串列表,例如我想在 SourceList 中检查的“test”。

理想情况下,我想突出显示 FlagList 行中的“命中”以及 SourceList 行中项目中的匹配字符,但我在第一次传递时遇到了错误。从文件加载 SourceList 时,我尝试设置 SourceList 中找到的任何 FlagList 字段行的颜色。

这是“加载源列表”按钮上的脚本...

on mouseUp
answer file "Select text file to Clean" with type "txt"
if it <> "" then
put empty into field "Source"
put it into field "SourceFile"
put it into theFilePath
put URL ("file:" & theFilePath) into field "SourceList"
repeat for each line f in field "FlagList"
repeat for each line l in field "SourceList"
repeat for each item i in l
if i contains f then set the foregroundColor of f to "red"
end repeat
end repeat
end repeat
else     
--no file was selected, or cancel was pressed
beep
end if
end mouseUp

我认为我犯了一个基本错误,非常感谢您的指导。

最佳答案

问题是 f 是一个字符串,而不是 block 引用或控制引用。您需要向重复循环添加一个计数器并编写正确的引用,如下所示:

   put 0 into myCounter
repeat for each line f in field "FlagList"
add 1 to myCounter
repeat for each line l in field "SourceList"
repeat for each item i in l
if i contains f then
set the foregroundColor of line myCounter of field "FlagList" to "red"
exit repeat
end if
end repeat
end repeat
end repeat

这将从脚本中删除错误。我没有检查它现在是否真的有效(例如,我无法查看所有控件引用是否正确)。

关于string - LiveCode 查找表字段中的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com