Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2018-10-29 15:12:27 ЛС | профиль | цитата
Netspirit писал(а):
Как избежать повторения данных в блоке?

Угу. Смотри по схеме: два вызова одного метода (которому приспичила локальная переменная) одного и того же элемента.
Начался этот топик с исправлений в hiEditMultiEx.doWork, а он по определению как бы многократно-входимый... ну и наступил на эти грабли.
((глянул бы своим глазом, кстати говоря))

Netspirit писал(а):
- выполнять поиск требуемого текста в блоке с помощью функции block.intext()

И это правильно. Не хватало еще, чтобы заблокировалось i2:integer; после внесения si2:integer;
НО, это надо делать всегда, и внутри реализации lng.decl_loc_var и lng.decl_priv_var
Ибо вышеописанный геморрой с gvar в не очень понятном количестве компонентов - та еще песня, и с неизвестным концом.
Да и нафига тогда вообще заводились пользовательские lng-методы, если их надо безусловно окружать танцами с бубном по вариантам 1, 2, или 3.

Т.е. это надо делать в direct.inc, в терминах языка Delphi, а не FTCG.

Netspirit, это не очень мой огород, и на поднятие этого вопроса у меня уйдет несколько дней (если еще найдутся).
А глюк - реальный.
Если для тебя это быстрее - может покажешь корректировки в direct.inc
карма: 9

0
Редактировалось 7 раз(а), последний 2018-10-29 15:41:03