Вверх ↑
Разработчик
Ответов: 4698
Рейтинг: 426
#1: 2011-04-24 12:17:06 ЛС | профиль | цитата
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)
{
}
Сколько я ни искал, где у тебя объявляется переменная ctrl, нигде не нашел
карма: 10
0