Не могу воспользоваться циклом for. Не могу понять, что означает <condition>, и какие скобочки или слова должны обрамлять тело цикла:
" for (<init>; <expression>; <condition>)
Выполняет тело цикла пока условие <expression> истинно. В качестве <init> и <condition> допускается использование любого оператора или ф-ции."
Покажите, пожалуйста, пример. Мне надо, просто, выполнять цикл пока "условие" верно.
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Цикл в FTCG или в целевом коде (Delphi)?
В FTCG:
i<=10 - цикл выполняется, пока это условие истинно i++ - действие, выполняемое после каждой итерации (обычно изменение счетчика, в данном случае - увеличение на единицу) Или:
|
|||
карма: 26 |
| ||
Голосовали: | login |
Ответов: 1429
Рейтинг: 50
|
|||
Странное дело, этот код компилируется, но не работает:
А этот работает:
То-есть, если я, из строки, копирую один символ - наступает крах, если больше - то нет. Если кеширую результат в переменную, то работает и с одним символом, но это лишние такты. Целевой код такой:
Вот не работающий, целевой, код целиком.
|
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
------------ Дoбавленo в 18.24: Кстати именно из-за этого и ошибка.
|
|||
карма: 1 |
| ||
Голосовали: | login |
Ответов: 1429
Рейтинг: 50
|
|||
Подскажите, как можно определить длинну строки(строка лежит в переменной) в коде FTCG?
Я не нахожу этой функции в хелпе. |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Супер заглушка
|
|||
карма: 10 |
| ||
Голосовали: | Ivann |
Ответов: 3349
Рейтинг: 233
|
|||
[offtop]А если в строке уже присутствует нулевой символ...Все равно не важно, но решение интересное[/offtop]
|
|||
карма: 1 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Assasin, Спасибо! Подходит
------------ Дoбавленo в 23.36: Серьезная трудность.. В целевом коде есть, некая, переменная Resultat. Вней хранится число. Как выдать это число на Event-точку элемента FTCG? У меня получается выдать результат только на выход контейнера FTCG, напечатав:
Можно сделать:
(я ж не знаю делфи, может возможно как-то ссылку на переменную передавать?) |
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Если в целевом коде есть переменная с именем 'Resultat',
то в поток компонента и выдаётся это имя:
x := Resultat + 25;
|
|||
карма: 26 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
login, испробуй-ка вот это:
|
|||
карма: 10 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Netspirit, эх, я тоже так, сначала, подумал.
Вот я делаю это:
А, в ответ, получаю это:
val4 - это подключенный элемент memory, а вместо нуля должен был стоять resultat1. Assasin, не работает по причине: Error: There is no overloaded version of '_hi_OnEvent' that can be called with these arguments Netspirit, нолик то у памяти был integer. А если память NULL, то результат такой:
|
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
login писал(а): Assasin, не работает по причине: Error: There is no overloaded version of '_hi_OnEvent' that can be called with these argumentsОчень странно, приведи пожалуйста весь сгенерированный FTCG код и лог компиляции |
|||
карма: 10 |
|
Ответов: 4631
Рейтинг: 749
|
|||
login, попробуй
|
|||
карма: 26 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Assasin, вот:
Подготовка к сборке проекта... Генерация кода целевого языка Компоновка проекта... Command line: dcc32.exe "C:\Program Files\HiAsm\Elements\delphi\code\22.dpr" "-UC:\Program Files\HiAsm\." -Q Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation C:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(159) Warning: Variable 'd' might not have been initialized C:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(176) Warning: Variable 'd' might not have been initialized C:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(40) Hint: Private symbol '_onObjDestroy' declared but never used C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools.pas(59) Hint: Variable 'PrevNeedInit' is declared but never used in 'THIFTCG_Tools.CreateInstance' C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8EA8BB0.pas(80) Error: There is no overloaded version of '_hi_OnEvent' that can be called with these arguments C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8EA8BB0.pas(12) Hint: Private symbol 'readData' declared but never used C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8EA8BB0.pas(13) Hint: Private symbol 'readDataInt' declared but never used C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8EA8BB0.pas(14) Hint: Private symbol 'readDataStr' declared but never used C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8EA8BB0.pas(15) Hint: Private symbol 'readDataReal' declared but never used C:\Program Files\HiAsm\Elements\delphi\code\hiMainForm_8E3B250.pas(11) Fatal: Could not compile used unit 'hiFTCG_Tools_8EA8BB0.pas' Сборка завершена. А это результат: code_22985.txt ------------ Дoбавленo в 14.47: Netspirit, всеравно:
Вот так:
Вот если бы еще кавычки убрать Может подредактировать функцию str ? Может можно добавить свою функцию в язык, точную копию str, только без печати кавычек |
|||
карма: 0 |
| ||
файлы: 1 | code_22985.txt [1.8KB] [135] |
Ответов: 4631
Рейтинг: 749
|
|||
В Memory поставь trace(_data) в методе doValue:
в панель отладки при компиляции. Также убедись что св-во Default в Memory стоит в "NULL". |
|||
карма: 26 |
|