Вверх ↑
Этот топик читают: Гость
Ответов: 305
Рейтинг: 4
#1: 2010-09-10 16:07:52 ЛС | профиль | цитата
Вообщем тут всё ясно:
code_20534.txt
карма: 0

0
файлы: 1code_20534.txt [474B] [134]
Разработчик
Ответов: 4698
Рейтинг: 426
#2: 2010-09-10 16:09:40 ЛС | профиль | цитата
Ничего не ясно
------------ Дoбавленo в 16.09:
Могу сказать только одно: не указан разделитель в свойствах
карма: 10
0
Ответов: 305
Рейтинг: 4
#3: 2010-09-10 16:12:56 ЛС | профиль | цитата
Вот поподробней:
code_20535.txt
------------ Дoбавленo в 16.12:
Ну а если в программе можно было б изменять разделитель?
карма: 0

0
файлы: 1code_20535.txt [1.2KB] [116]
Разработчик
Ответов: 4698
Рейтинг: 426
#4: 2010-09-10 16:22:12 ЛС | профиль | цитата
Сложно? Все гораздо проще
code_20536.txt
------------ Дoбавленo в 16.22:
Кстати, что-то фигово парсит
Add(MainForm,2953706,301,245)
{
link(onCreate,1227377:doWork2,[])
}
Add(MultiStrData,15970624,371,259)
{
Char="1:"
Count=1
link(Str,9094068:Text,[])
link(onPart1,4850456:doEvent1,[])
}
Add(Edit,9094068,371,210)
{
Left=10
Top=20
Width=115
Text="1111:2222"
link(onChange,1227377:doWork1,[(415,216)(415,239)(347,239)])
}
Add(Edit,2436665,441,259)
{
Left=140
Top=45
Width=150
Text=""
}
Add(Edit,15178279,441,308)
{
Left=140
Top=20
Width=150
Text=""
link(Str,15970624:RemaindStr,[(447,300)(377,300)])
}
Add(HubEx,1227377,343,259)
{
link(onEvent,15970624:doSplit,[])
}
Add(Hub,4850456,413,259)
{
link(onEvent1,2436665:doText,[])
link(onEvent2,15178279:doText,[(434,272)(434,314)])
}
Должно разделить на "11" и "2222"
карма: 10
0
файлы: 1code_20536.txt [1.5KB] [121]
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2010-09-10 16:23:05 ЛС | профиль | цитата
только следовало еще указать на то, что использование Memory вместо DoData является плохим показателем качества схемы
карма: 27
0
Ответов: 305
Рейтинг: 4
#6: 2010-09-10 16:24:25 ЛС | профиль | цитата
Не запускается
"ошибка" писал(а):
Runtime error 216 at 0000C904

карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#7: 2010-09-10 16:25:45 ЛС | профиль | цитата
mmmmm писал(а):
Не запускается

Под обоими компиляторами проверил, все работает, ищи у себя
карма: 10
0
Ответов: 305
Рейтинг: 4
#8: 2010-09-10 16:28:22 ЛС | профиль | цитата
ошибка писал(а):
0 MultiStrData Toчкa вxoдa doChar элeмeнтa MultiStrData нe нaйдeнa

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2010-09-10 16:29:26 ЛС | профиль | цитата
Assasin писал(а):
Кстати, что-то фигово парсит

фигово парсит потому, что неверно реализованы ф-ции FParse и RParse - не расчитаны на то, что в строке может встретится часть заданного пользователем разделителя.
карма: 27
0
Ответов: 305
Рейтинг: 4
#10: 2010-09-10 16:31:04 ЛС | профиль | цитата
mmmmm писал(а):

щяс все норм, обновил, но не перезапустил
карма: 0

0
Ответов: 397
Рейтинг: 34
#11: 2010-09-10 16:34:15 ЛС | профиль | цитата
del.
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#12: 2010-09-10 16:35:33 ЛС | профиль | цитата
Dilma писал(а):
не расчитаны на то, что в строке может встретится часть заданного пользователем разделителя

Да, есть такое.
Dilma, ты не смог бы помочь с исправлением этого косяка
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2010-09-10 16:56:52 ЛС | профиль | цитата
nesco, посмотрел повнимательнее и понял, что не понял, чего вообще требуется от элемента... Указанные ф-ции ищут любой из разделителей в строке Char (да и сам параметр называется Delimiters). Но итог возвращают все равно не верный (обрезают одну из строк на количество символов равное len(Delimiters)-1). Для проверки в схеме от Assasin достаточно в качестве разделителя указать например #:

Т.е. хотелось бы узнать, что всетаки должен делать элемент - разбивать строку по разделителю произвольной длины или разбивать строку по одному из символов из строки Char (название св-ва тоже не удачное - Char это один символ).
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#14: 2010-09-10 19:34:14 ЛС | профиль | цитата
Dilma писал(а):
разбивать строку по разделителю произвольной длины или разбивать строку по одному из символов из строки Char

Желательно бы сделать нормалный режим
Dilma писал(а):
разбивать строку по разделителю произвольной длины

и с произвольной последовательностью символов
Dilma писал(а):
Char это один символ

Да, я знаю, но изначально он и было по одному символу, а потом я уже переименовывать не стал
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2010-09-10 20:42:43 ЛС | профиль | цитата
для выполнения этой задачи достаточно немного доработанного GetTok. Зачем там поиск в обратном направление сделан - не совсем ясно(действительно такие задачи бывают?), но раз уж хочется, то лучше делать не отдельную пачку ф-ций, а использовать уже готовый код - разбивать строку в обычном порядке и выдавать потом нужные части. Менее производительнее, но надежнее.
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)