Угу, тож наступал на эти грабли

, теперь объявляю локальные переменные и в Procedure Setup инициализирую их переданными в процедуру значениями.
ИМХО грабли возникают вот как:
Если объявить локальную переменную с таким-же именем как у входящего параметра (что-бы потом его сунуть в HotField и пр.), то компилятор ругнется
Warning: Lable Duplicated, second used: "var_name"
Но exe-шник соберет.
Но при работе Clarion инициализирует создаваемые переменные и при этом входящее значение потеряется.
--
С уважением,
Алексей Дынин
daa@polad.ru
(Добавление)
Никуда оно не теряется. Просто в Toolbox-е, который исполняется всегда в отдельном треде, для нее создается свой собчтвенный экземпляр. При старте прочедуры он инициализируется переданным значением и _все_. Дальше он живет своей собственной самостоятельной жизнью и к передаваемому параметру никакого отношения не имеет. Все дальнейшие обновления нужно делать ручками самостоятельно. Проще всего завести для передачи нового значения глобальную (или модульную, но тогда обе процедуры д.б. в одном модуле) нетредную переменную и после присваивания ей нового значения послать в тулбокс пользовательский event, а в обработке этого event-а сделать соотв.
обновление переменных и окна.
WBR,
Nick Tsigouro. MailTo:
Nick@arsis.ru
Написал: ClaList(2)