Вверх ↑
Этот топик читают: Гость
Ответов: 463
Рейтинг: 9
#1: 2010-03-03 23:41:19 ЛС | профиль | цитата
пожалуйста обьясните что за элемент FTCG - StringBuilder поподробнее и дайте плиз примерчик.

Это не как стандартный компонент FormatString ? В ЧЕМ РАЗНИЦА ?
обычными компонентами не могу обрабатывать очень большой текст , а так как пишут что FTCG на порядок быстрее, то хочу им воспользоваться
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2010-03-03 23:46:25 ЛС | профиль | цитата
основное отличие StringBuilder от FormatString в том, что парсинг маски строки происходит еще на этапе компиляции и в дальнейшем программа занимается исключительно подстановкой конкретных значений переменных. В FormatString разбор маски осуществляется при каждом вызове doString
карма: 27
0
Ответов: 463
Рейтинг: 9
#3: 2010-03-03 23:51:39 ЛС | профиль | цитата

примерчик бы а лучше статейку в wiki ?
причем там маска? какие еще аргументы, ну хоть пошлите по адресу почитать (по-русски)
------------ Дoбавленo в 00.02:
значит ли это что можно с помощью этого компонента создавать аналог BlokSearcer или FormatString
не бейте ногами, я правда не совсем в теме

карма: 0

0
Ответов: 4641
Рейтинг: 334
#4: 2010-03-04 00:59:45 ЛС | профиль | цитата

Add(StringBuilder,10490234,119,140)
{
Mask="%a% %b% %c%"
Args=#1:a|1:b|1:c|
}


карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:ajaxii
Ответов: 463
Рейтинг: 9
#5: 2010-03-04 09:54:52 ЛС | профиль | цитата
code_17182.txt
Add(MainForm,2953706,21,105)
{
}
Add(FTCG_Tools,8302611,399,119)
{
link(onBuild,13991507:doText,[(506,125)(506,174)])
link(c,288915:Value,[(405,107)(398,107)])
link(b,4589047:Value,[(412,103)(454,103)])
link(a,10386895:Value,[(419,111)(510,111)])
}
BEGIN_SDK
Add(EditMultiEx,13792267,21,21)
{
WorkCount=#7:doBuild|5:##add|
EventCount=#7:onBuild|
VarCount=#6:Result|
DataCount=#1:c|1:b|1:a|
Width=426
Height=263
Point(##add)
link(doBuild,10490234:doBuild,[(39,27)(39,132)])
link(Result,10490234:Result,[(27,221)(62,221)])
}
Add(StringBuilder,10490234,56,126)
{
Mask="%a% %b% %c%"
Args=#1:a|1:b|1:c|
link(onBuild,13792267:onBuild,[(279,127)(279,27)])
link(a,13792267:a,[(62,74)(41,74)])
link(b,13792267:b,[(69,74)(34,74)])
link(c,13792267:c,[(76,74)(27,74)])
}
END_SDK
Add(Button,13492181,189,154)
{
Left=290
Top=220
link(onClick,8302611:doBuild,[(310,160)(310,125)])
}
Add(Edit,13991507,581,168)
{
Left=550
Top=250
link(Str,8302611:Result,[(587,160)(405,160)])
}
Add(Memory,288915,392,63)
{
Default=String(zxcv)
}
Add(Memory,4589047,448,56)
{
Default=String(qwert)
}
Add(Memory,10386895,504,70)
{
}


Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: dcc32.exe "C:\Program Files\HiAsm\Elements\delphi\code\rtf_pars.dpr" "-U D:\HIASM\scenarist\RTF2HTML_conv\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

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_8CED750.pas(81) Error: Undeclared identifier: 'res1'

C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8CED750.pas(81) Error: Incompatible types

C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8CED750.pas(88) Error: Undeclared identifier: 'res1'

C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8CED750.pas(12) Hint: Private symbol 'readDataInt' declared but never used

C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8CED750.pas(13) Hint: Private symbol 'readDataStr' declared but never used

C:\Program Files\HiAsm\Elements\delphi\code\hiFTCG_Tools_8CED750.pas(14) Hint: Private symbol 'readDataReal' declared but never used

C:\Program Files\HiAsm\Elements\delphi\code\hiMainForm_8C83A90.pas(11) Fatal: Could not compile used unit 'hiFTCG_Tools_8CED750.pas'
Сборка завершена.


где я накосячил? почему не компилит?
карма: 0

0
файлы: 1code_17182.txt [1.1KB] [180]
Ответов: 4641
Рейтинг: 334
#6: 2010-03-04 10:19:40 ЛС | профиль | цитата
ajaxii писал(а):
code_17182.txt

схемы рисуем аккуратнее.!!!!

ajaxii писал(а):
где я накосячил?

code_17183.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
файлы: 1code_17183.txt [1.5KB] [208]
Голосовали:ajaxii
Ответов: 463
Рейтинг: 9
#7: 2010-03-04 10:29:11 ЛС | профиль | цитата
Ravilr, спасибо , получается что FTCG = только внутренняя схема, она данные из внешних точе должна получать =хранить только САМ в СЕБЕ ?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2010-03-04 10:35:37 ЛС | профиль | цитата
ajaxii писал(а):
получается что FTCG = только внутренняя схема, она данные из внешних точе должна получать =хранить только САМ в СЕБЕ ?

не очень понятно, что это предположение означает, но в данном конкретном случае вставка дополнительных элементов Memory обусловлена тем, что динамические точки создаются без типа и кодогенератор не в состоянии сделать автоматическую их конвертацию. А Result не работает потому, что портирование элемента из пакета WEB проведено не полностью.
карма: 27
0
Ответов: 4641
Рейтинг: 334
#9: 2010-03-04 10:40:08 ЛС | профиль | цитата
ajaxii писал(а):
должна получать =хранить только САМ в СЕБЕ ?

видимо так. вообще мне FTCG представляется как некая скоростная лодка. Приехал на берег на машине. перегрузил вещи в лодку и через пять минут ты на другом береге. Отдал вещи. Получил деньги и обратно приехал. Вышел - сел в машину и уехал.
так что данные придется передавать через посредников или передавать в потоке.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2010-03-04 10:59:45 ЛС | профиль | цитата
Ravilr писал(а):
так что данные придется передавать через посредников или передавать в потоке.

это не так, что и можно видеть в данной схеме(приведена просто для примера):
code_17184.txt

тут верхние точки StrCat имеют явно указанные типы (точки Str1 и Str2 серые, а не зеленые) и кодогенератор знает, что внешние данные нужно приводить к типу String. Ну и result нормально работает, потому что при портировании учтены особенности языка object pascal.
карма: 27
0
файлы: 1code_17184.txt [1.2KB] [263]
Ответов: 4641
Рейтинг: 334
#11: 2010-03-04 11:04:36 ЛС | профиль | цитата
Dilma писал(а):
что внешние данные нужно приводить к типу String

ок. понятно!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)