gpt4 book ai didi

rebol 通过插入符号位置获取区域中的行

转载 作者:行者123 更新时间:2023-12-04 19:38:23 24 4
gpt4 key购买 nike

我如何在carret所在的区域获得这条线?
例如,通过将插入符号放在第 0816 行(该行的任何位置),我如何获得“0816 LEANYER NT DARWIN DELIVERY CENTRE”这一行?
谢谢

rebol []

sample-data: [
"0810 TIWI NT DARWIN DELIVERY CENTRE"
"0811 WAGAMAN NT DARWIN DELIVERY CENTRE"
"0812 WANGURI NT DARWIN DELIVERY CENTRE"
"0813 CASUARINA NT PO Boxes CASUARINA"
"0814 ANULA NT DARWIN DELIVERY CENTRE"
"0815 KARAMA NT DARWIN DELIVERY CENTRE"
"0816 LEANYER NT DARWIN DELIVERY CENTRE"
"0817 MALAK NT DARWIN DELIVERY CENTRE"
"0818 MARRARA NT DARWIN DELIVERY CENTRE"
"0819 SANDERSON NT DARWIN DELIVERY CENTRE"
"0820 WULAGI NT DARWIN DELIVERY CENTRE"
"0821 SANDERSON NT PO Boxes SANDERSON"
"0822 NIGHTCLIFF NT PO Boxes NIGHTCLIFF"
"0823 NIGHTCLIFF NT PO Boxes NIGHTCLIFF"
"0824 NIGHTCLIFF NT PO Boxes NIGHTCLIFF"
"0825 NIGHTCLIFF NT PO Boxes NIGHTCLIFF"
]


gui: layout [
b1: backcolor yellow
style fld field 300
across
c1: crit1: fld "hello"
return
ab: area 790x300 font-size 18 wrap []
return

button "Start" [
for counter 1 16 1 [
append ab/text reduce [sample-data/(counter) newline]
]
show ab
]

button "Quit" [quit]
]
view gui

最佳答案

当您单击文本或区域面时,该文本的索引将放置在 system/view/caret 中。因此,一旦光标在您的区域中可见,您就可以获取此插入符号索引,然后计算它位于哪一行。

但是,除非您希望用户编辑区域面,否则我会认为使用列表面会更容易使用。

这是一些工作代码 - 添加此按钮

button "Find" [
use [ before cnt ][
if all [
system/view/caret
find ab/text system/view/caret
before: copy/part ab/text find ab/text system/view/caret
][
parse/all before [ (cnt: 1 ) some [ thru newline ( cnt: cnt + 1 ) ]]
alert pick sample-data cnt
]
]
]

关于rebol 通过插入符号位置获取区域中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852406/

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