Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#1306: 2015-10-09 00:48:28 ЛС | профиль | цитата
Почему в основе пакета лежит кодогенератор FTCG, а не RTCG?
карма: 27
0
Ответов: 4630
Рейтинг: 749
#1307: 2015-10-09 10:51:45 ЛС | профиль | цитата
Потому что его синтаксис я знаю. Кроме того, имею возможность вносить свои поправки в кодогенератор.

GanjaKyp писал(а):
После последнего обновления с SVN вот такая вот конструкция... Стала вызывать ошибку
Поправлено
карма: 26

0
Ответов: 92
Рейтинг: 0
#1308: 2015-10-16 05:40:57 ЛС | профиль | цитата
Ни черта не пойму, при попытке спарсить xml или html постоянно выдает ошибку, а с картинками все норм.

code_36393.txt

Помогить понять что за фигня творится.


карма: 0

0
файлы: 1code_36393.txt [824B] [592]
Ответов: 578
Рейтинг: 14
#1309: 2015-10-18 15:22:15 ЛС | профиль | цитата
заканчиваются символами возврата каретки <CR> и перехода на новую строку <LF>

Подскажите пожалуйста что это за символы? вроде как
, но не работает с ними
Add(FormatStr,13736538,385,231){
DataCount=1
Mask="$KE,RDR,%1
"
link(onResult,7890096:doSend,[])
}
Add(TCPClient,7890096,448,224)
{
RemotePort=2424
RecvDataType=2
Point(isConnected)
Point(onErrorConnect)
}
карма: 0

0
Ответов: 4630
Рейтинг: 749
#1310: 2015-10-18 17:32:29 ЛС | профиль | цитата
Если в свойстве задать
, то эта комбинация будет заменена на используемый в Java перевод
. Попробуй
.
карма: 26

1
Голосовали:GanjaKyp
Ответов: 578
Рейтинг: 14
#1311: 2015-10-18 19:10:36 ЛС | профиль | цитата
Помогло
карма: 0

0
Ответов: 2
Рейтинг: 0
#1312: 2015-11-01 14:50:47 ЛС | профиль | цитата
Здравствуйте! Не могу понять как в пакете андроид создать и записывать файл, кто может поделиться схемой заранее спасибо.
карма: 0

0
Ответов: 4630
Рейтинг: 749
#1313: 2015-11-01 17:16:24 ЛС | профиль | цитата
В примерах есть "File Read Write.sha"
карма: 26

0
Ответов: 2
Рейтинг: 0
#1314: 2015-11-01 17:57:10 ЛС | профиль | цитата
я видел этот пример, но он не какой файл не создает даже если прописываешь путь до сдкарты
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#1315: 2015-11-02 01:53:05 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2022-09-20 04:14:42
карма: 0

0
Ответов: 4630
Рейтинг: 749
#1316: 2015-11-02 11:29:30 ЛС | профиль | цитата
Как передать текст в другую форму - глянь пример Intents.
карма: 26

0
Ответов: 578
Рейтинг: 14
#1317: 2015-11-03 08:37:35 ЛС | профиль | цитата
добавьте пожалуйста в ChanelToIndex нижнюю точку Data с данными из потока
------------ Дoбавленo в 08.37:
и еще подскажите, вот такая конструкция будет использовать одни и те же ресурсы картинок или отдельные?
Add(ImageView,16570210,490,168)
{
Left=30
Top=38
Height=87
LayoutManager="3"
WidthMode=0
Animation="Scale"
DefaultPicture="start"
ScaleType=5
Point(onClick)
Point(onTouch)
Point(doVisibility)
Point(doStartAnimation)
link(onTouch,16570210:doStartAnimation,[(534,181)(534,208)(478,208)(478,188)])
}
Add(BitmapFactory,14704789,427,168)
{
Format=1
link(onDecode,16570210:doBitmap,[])
}
Add(GetIndexData,1171288,364,168)
{
Count=4
link(onIndex,14704789:doDecodeResource,[])
link(Data1,12112181:ResourceID,[(370,160)(328,160)])
link(Data2,8479994:ResourceID,[(377,152)(363,152)])
link(Data3,1296075:ResourceID,[(384,152)(398,152)])
link(Data4,15154808:ResourceID,[(391,160)(433,160)])
}
Add(FileResource,12112181,322,119)
{
Name="off"
}
Add(FileResource,8479994,357,112)
{
Name="on"
}
Add(FileResource,1296075,392,112)
{
Name="error"
}
Add(FileResource,15154808,427,119)
{
Name="start"
}
Add(LayoutLinear,11864273,245,168)
{
Name="3"
Order=3
Weight=1
WidthMode=1
gVertical=2
gHorizontal=2
}
Add(ImageView,5991397,490,287)
{
Left=30
Top=168
Height=87
LayoutManager="4"
WidthMode=0
Animation="Scale"
DefaultPicture="start"
ScaleType=5
Point(onClick)
Point(onTouch)
Point(doVisibility)
Point(doStartAnimation)
link(onTouch,5991397:doStartAnimation,[(534,300)(534,327)(478,327)(478,307)])
}
Add(BitmapFactory,9557178,427,287)
{
Format=1
link(onDecode,5991397:doBitmap,[])
}
Add(GetIndexData,6413928,364,287)
{
Count=4
link(onIndex,9557178:doDecodeResource,[])
link(Data1,660068:ResourceID,[(370,279)(328,279)])
link(Data2,12810288:ResourceID,[(377,271)(363,271)])
link(Data3,3010212:ResourceID,[(384,271)(398,271)])
link(Data4,8089131:ResourceID,[(391,279)(433,279)])
}
Add(FileResource,660068,322,238)
{
Name="off"
}
Add(FileResource,12810288,357,231)
{
Name="on"
}
Add(FileResource,3010212,392,231)
{
Name="error"
}
Add(FileResource,8089131,427,238)
{
Name="start"
}
Add(LayoutLinear,10217503,245,287)
{
Name="4"
Order=3
Weight=1
WidthMode=1
gVertical=2
gHorizontal=2
}
карма: 0

0
Ответов: 4630
Рейтинг: 749
#1318: 2015-11-03 12:09:42 ЛС | профиль | цитата
С ChanelToIndex и некоторыми другими компонентами возникает следующая дилемма. Обычно компонентам, которые реализуют некоторый конкретный функционал на целевом языке, требуется вполне определенный тип данных (или несколько допустимых типов), но в любом случае, для того чтобы сгенерировать код, оперирующий этими данными, нужно знать тип данных на этапе генерации кода. Например, у компонента EditText точка Value возвращает данные типа string, а метод doText требует тип string для задания текста в поле. Если подать на doText тип string, метод и задаст этот текст. А если подать тип int? В компоненте (и в кодогенераторе) предусмотрено, что компонент, требующий тип string не просто читает данные из потока, а читает их с помощью специальной функции, которая проверяет тип входных данных и по заданным правилам оборачивает их в функции целевого языка так, чтобы компонент получил их строковое представление или пустую строку, если конвертация невозможна. Например, числовые типы можно преобразовать в строку, а вот объекты - нет (да и нет смысла). Так вот, когда метод doText получает на входе данные типа int, то в целевой код выводится такая конструкция:
ed2.setText(String.valueOf(данные типа int), TextView.BufferType.EDITABLE);

Здесь пока всё нормально. А теперь возьмём компонент ChanelToIndex с нижней точкой Data, которая выдаёт данные с методов. Какой тип данных должна выдать точка Data, с учётом того, что методы вызываются тогда, когда им нужно, а она читается в процессе генерации кода только тогда, когда какой-нибудь компонент запрашивает у неё данные? При этом, естественно, с методов поступают данные разных типов, а присоединенный компонент должен сгенерировать только один код.

Приведённое выше решение уже не может работать. В пакете для таких случаев (обобщённо: когда некоторый компонент может хранить и выдавать данные любых типов, например, Memory) при записи предусмотрено сохранение данных в специальном объекте в процессе работы программы и при чтении компонентами они получают не немедленную конвертацию одного типа в другой (а когда конвертация не нужна, она и не производится), а вызывают функцию типа "мне нужен тип string - выдай". А этот специальный объект проверяет, какой тип данных в нём сейчас записан и для каждого такого типа вызывает функцию преобразования и выдаёт результат. Это немного влияет на производительность, поэтому я стараюсь не очень активно это использовать.

Когда ChanelToIndex разрабатывался, эта методика ещё не была реализована, поэтому там точка Data не добавлялась. Я посмотрю, может в ближайшее время и добавлю.

GanjaKyp писал(а):
такая конструкция будет использовать одни и те же ресурсы картинок
Там картинки с одинаковыми именами перезапишут друг друга и останется только один экземпляр. Но более корректно использовать одни и те же FileResource с помощью LineBreakEx.
карма: 26

0
Ответов: 578
Рейтинг: 14
#1319: 2015-11-03 14:48:54 ЛС | профиль | цитата
Очень надеюсь что скоро появится, хотелось бы упростить схему
карма: 0

0
Ответов: 1841
Рейтинг: 369
#1320: 2015-11-03 18:14:00 ЛС | профиль | цитата
Netspirit, очень жаль, что среда пошла по пути динамической неявной типизации, при этом кодогенератор даже и не может по другому, или поможет преобразовать данные, или получим нерабочий целевой код.
Интересно было бы взглянуть на реализацию среды со статической явной типизацией, когда у одной точки могут быть перегрузки и соединить с ней можно только int и string, или TObjectName.
p.s. Вообще, очень интересная идея
карма: 1
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)