Выделите до и после символов -
Я хочу выделить строки до и после '-'. Пример хороший - плохой, здесь я хочу выделить хорошее и плохое. когда это происходит, то до и после строки становятся выделенными. Является ли это возможным.
1 ответ
Предположим, у вас есть следующий текст в поле "mytext":
This text comes before -- this text comes after.
LiveCode (как и большинство приложений) не допускает прерывистого выбора, поэтому команда "select" работает только при непрерывном выполнении текста.
select word 1 to 3 of fld "mytext"
Но вы можете имитировать выделение выделения, установив свойство backgroundColor для отдельных текстовых прогонов:
put wordOffset("--",fld "mytext") into tWordIndex
set the backgroundColor of word 1 to tWordIndex - 1 of fld "mytext" to the hiliteColor
set the backgroundColor of word tWordIndex + 1 to -1 of fld "mytext" to the hiliteColor
Конечно, вы можете использовать любое допустимое выражение фрагмента текста в двух операторах 'set', в зависимости от того, какую часть текста перед и после "-" вы хотите "выделить".
Чтобы очистить backgroundColor от поля, сделайте это:
set the backgroundColor of char 1 to -1 of fld "mytext" to empty