Вверх ↑
Этот топик читают: Гость
Ответов: 356
Рейтинг: 31
#16: 2010-08-04 23:59:10 ЛС | профиль | цитата
nesco писал(а):
А во что должно

А почему бы и XXX123YYY456ZZZ не переводить в 123 вместо 0
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#17: 2010-08-05 00:01:33 ЛС | профиль | цитата
olDjeka писал(а):
Подай число типа String в качестве ID на TVT_GetNode, и всё поймёшь

И ничего страшного, отпарсируешть строку, преобразуешь в целое и подашь в качестве ID
------------ Дoбавленo в 00.01:
olDjeka писал(а):
А почему бы и XXX123YYY456ZZZ не переводить в 123 вместо 0

Еще раз -- для этого существуют строковые парсеры и никто это пихать в конверторы не будет
карма: 22

0
Ответов: 356
Рейтинг: 31
#18: 2010-08-05 00:04:16 ЛС | профиль | цитата
[flood]А так хорошо начиналось: "Вызываем в Москву ..."[/flood]
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#19: 2010-08-05 00:05:26 ЛС | профиль | цитата
foksov, для olDjeka, это сложно. По его мнению, весь функционал парсера надо затолкать в конвертор. Зачем ему над эти думать...
------------ Дoбавленo в 00.05:
[flood]
olDjeka писал(а):
А как хорошо начиналось: "Вызываем в Москву ..."

Кого вызываем [/flood]
карма: 22

0
Ответов: 1376
Рейтинг: 197
#20: 2010-08-05 00:26:57 ЛС | профиль | цитата
Даже и ни какого конвертора ненадо...
code_19827.txt
карма: 1

1
файлы: 1code_19827.txt [347B] [175]
Голосовали:olDjeka
Ответов: 16884
Рейтинг: 1239
#21: 2010-08-05 00:35:34 ЛС | профиль | цитата
foksov, а подумать ?
code_19828.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
2
файлы: 1code_19828.txt [290B] [153]
Голосовали:nesco, Alexbootch
Ответов: 1376
Рейтинг: 197
#22: 2010-08-05 00:39:55 ЛС | профиль | цитата
Tad писал(а):
foksov, а подумать ?

Ну это уже мелочи... Главное, что для его задачи ни какого Конвертора и ненадо!
карма: 1

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#23: 2010-08-05 00:40:48 ЛС | профиль | цитата
Tad, это правильно для структуры 123XXX456YYY, но неприемлемо для структуры XXX456YYY
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#24: 2010-08-05 00:42:49 ЛС | профиль | цитата
nesco писал(а):
но неприемлемо для структуры XXX456YYY
объясни

Add(MainForm,15127764,161,56)
{
Width=325
Height=192
}
Add(ArrayEnum,12102102,238,112)
{
link(onItem,2311150:doOperation,[])
link(Array,433186:Array,[])
}
Add(Button,12262366,161,112)
{
Left=140
Top=130
link(onClick,12102102:doEnum,[])
}
Add(ListBox,4089858,364,112)
{
Left=165
Top=10
Width=140
Height=115
}
Add(ListBox,433186,224,49)
{
Left=5
Top=10
Width=155
Height=115
Strings=#10:ЧУК1234ГЕК|9:ASD129QWE|8:987ПРОБА|10:хватит4567|17:дурью564738маятся|9:XXX456YYY|
}
Add(Math,2311150,301,112)
{
OpType=2
Op2=1
ResultType=0
link(onResult,4089858:doAdd,[])
}


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:olDjeka
Разработчик
Ответов: 26163
Рейтинг: 2127
#25: 2010-08-05 00:46:39 ЛС | профиль | цитата
Кроме того, преобразование ковертора str2int аналогично существует и в преобразовании типов компонента. Но конвертор будет работать быстрее
------------ Дoбавленo в 00.46:
Tad писал(а):
объясни

Снимаю шляпу, ошибся, действительно парсирует и убирает лишние символы, видимо, работает внутренний триммер. Полез смотреть код, но если честно, я этого не знал, так что подумать не катит, тут знать надо, или встречаться с этим
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#26: 2010-08-05 00:47:53 ЛС | профиль | цитата
nesco писал(а):
Но конвертор будет работать быстрее
Ну и зачем мне быстрее ? Мне что астрономические вычисления делать ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#27: 2010-08-05 00:59:50 ЛС | профиль | цитата
Tad писал(а):
Ну и зачем мне быстрее ? Мне что астрономические вычисления делать ?

Для циклов хуже, а так -- конечно, пойдет, я не сомневаюсь
------------ Дoбавленo в 00.53:
Ха, это работает преобразование Str2Double, а не Str2Int, аналогично и в конверторе (StrToReal). Но Math еще и округляет
------------ Дoбавленo в 00.54:
Интресно, а тип Real в TVT_GetNode работает в качестве ID
------------ Дoбавленo в 00.58:
Вот он, такой же парсер в конверторе



Add(MainForm,2953706,147,91)
{
}
Add(Edit,2375359,147,133)
{
Left=10
Top=10
Width=140
Text="ZZZ456XXX12X3YYY"
link(onChange,13682488:doConvert,[])
}
Add(Label,2126294,259,133)
{
Left=10
Top=40
}
Add(Convertor,13682488,203,133)
{
Mode=10
link(onResult,2126294:doText,[])
}

------------ Дoбавленo в 00.59:
Во, млин... Оказывается, можно открыть для себя еще что-то новое в HiAsm-e. Осталось это куда-то воткнуть в справку
карма: 22

1
Голосовали:olDjeka
Ответов: 356
Рейтинг: 31
#28: 2010-08-05 01:02:31 ЛС | профиль | цитата
nesco писал(а):
а тип Real в TVT_GetNode работает в качестве ID

Очень жаль, но не работает.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#29: 2010-08-05 01:04:29 ЛС | профиль | цитата

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#30: 2010-08-05 01:06:11 ЛС | профиль | цитата
olDjeka писал(а):
Очень жаль, но не работает

Значит, используй Math, как показал Tad, тот же парсер + конвертор в Int
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)