Вверх ↑
Ответов: 4630
Рейтинг: 749
#1: 2018-10-29 13:41:58 ЛС | профиль | цитата
Galkov писал(а):
Netspirit, может покажешь на деле?
Смотря что. Как избежать повторения данных в блоке?

Вариант 1:
- заводишь в компоненте глобальную переменную по gvar()
- перед внесением данных проверяешь её значение, если не равно 1 - вносишь данные
- как только данные были один раз внесены, ставишь значение переменной равным 1

Вариант 2:
- выполнять поиск требуемого текста в блоке с помощью функции block.intext()
Только учитывать что функция ищет только целую строку. Примерно:
if (block.intext('function SomeFunc(arg1: Integer): Boolean;')) // Найдёт
if (block.intext('SomeFunc')) // Не найдёт
(В пакете Android я это поправил в кодогенераторе)

Вариант 3:
- получить текст блока с помощью block.ascode()
- искать в полученном тексте с помощью функции pos(substr, str)
карма: 26

0
Редактировалось 4 раз(а), последний 2018-10-29 13:49:46