Tad писал(а):
1. Почему не работает ?Ошибка в коде компонента: разработчиком компонента не предусмотрена возможность подключения точки результата к выходу из контейнера
hiFT_Memory.hws писал(а):
#hws
lng.decl_loc_var(len, 'integer') //decl_LOC_var, а нужно либо свойство Extern (аналогично в Memory), либо decl_PRIV_var (создание переменной в теле класса компонента-контейнера)
Tad писал(а):
2. Откуда взялось Len1 ?А где же должен еще храниться результат вычисления длины строки? Только в зарезервированной для этой цели переменной с уникальным именем. У нас тут не компилятор, а интерпретатор, который ну никак не может анализировать код на возможность оптимизаций, к тому же у нас остается привязка к интерфейсу обмена данных между обычными компонентами и структуре TData.
Tad писал(а):
P.S. В IC, даже не используя фирменый Length(), этот вопрос решается простым n:=s[0];Да на здоровье, можешь хоть каким образом вычислять длину строки, FTCG тебя не ограничивает в вставляемой в целевой код в строке
------------ Дoбавленo в 12.17:
Wolfik,
#sha
Add(MainForm,2953706,420,217)
{
Point(OnKeyUp)
link(OnKeyUp,11721500:doMessage,[])
}
Add(Message,11721500,469,238)
{
}