Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 4698
Рейтинг: 426
#46: 2010-09-11 16:37:41 ЛС | профиль | цитата
Tad писал(а):
Это в каких же компонентах ты их применяешь ? Конкретно.

Таблица вероятностей:
КомпонентВероятность
StrEnum55%
StrPartMulti30%
StrDataMulti15%

карма: 10
0
Ответов: 16884
Рейтинг: 1239
#47: 2010-09-11 16:49:33 ЛС | профиль | цитата
Assasin,
1. проверил твою последнюю версию GE_Ball - ни одного.
2. Все перечисленные тобой компоненты работают со строкой, а в строке (в середине)
быть не может
3. Перед тем, как орать за тыщу, подумай и "(с) разберись со своими женщинами"

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#48: 2010-09-11 16:58:30 ЛС | профиль | цитата
Tad писал(а):
1. проверил твою последнюю версию GE_Ball - ни одного.

А LevelCreator? Это тоже входит в проект GE_Ball
Tad писал(а):
2. Все перечисленные тобой компоненты работают со строкой, а в строке (в середине)
быть не может

Да ты что? Поделись травкой забористой code_20549.txt
Tad писал(а):
3. Перед тем, как орать за тыщу, подумай и "(с) разберись со своими женщинами"

Бугагага Tad, за тыщу я буду орать в любом случае, с женщинами, или без них
карма: 10
0
файлы: 1code_20549.txt [390B] [160]
Разработчик
Ответов: 26163
Рейтинг: 2127
#49: 2010-09-11 17:01:18 ЛС | профиль | цитата
Assasin, вск, вопрос исчерпан, ори сколько хочешь. Шеф сказал -- оставить один символ, оставляем один символ
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#50: 2010-09-11 17:10:11 ЛС | профиль | цитата
Assasin,
nesco писал(а):
не путай мягкое с теплым
В твоём понятии ТЕКСТ и СТРОКА - одно и то же ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#51: 2010-09-11 17:12:14 ЛС | профиль | цитата
Tad писал(а):
Все перечисленные тобой компоненты работают со строкой, а в строке (в середине)
быть не может
Tad писал(а):
В твоём понятии ТЕКСТ и СТРОКА - одно и то же ?

Не одно и тоже.
Факт остается фактом, что раньше работало, а теперь нет, совместимость уже перестала волновать нас как ни прискорбно
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#52: 2010-09-11 17:30:53 ЛС | профиль | цитата
Tad писал(а):
проверил твою последнюю версию GE_Ball - ни одного.
Если я сказал "проверил" - значит проверил всё, что входит в rar-файл.
Для тех кто в танке:
- возвратиться на начало строки
[b]
[/b]- начать с новой строки
Str_Enum - перебор элементов строки(, а не текста)
Какие компоненты и для чего предназначени - учите матчасть.

Вот тебе и Бугагага

------------ Дoбавленo в 17.30:
Assasin писал(а):
Факт остается фактом, что раньше работало, а теперь нет, совместимость уже перестала волновать нас как ни прискорбно
пример в студию
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 4698
Рейтинг: 426
#53: 2010-09-11 18:00:46 ЛС | профиль | цитата
Tad писал(а):
пример в студию

О! Я как раз доделал свое "возмездие": <нерабочая версия>, правда оно сыровато, и возможны утечки памяти (хотя вроде на FreeData не пожадничал ). Вот попробуй заменить всю эту штуку на StrEnum с последним обновлением по svn (раньше он парсил текст)
------------ Дoбавленo в 17.54:
Гыгы, ну вот, мое "возмездие" неверно парсит "1111:2222" с делиметром "1:"
------------ Дoбавленo в 17.59:
Поправил, вот рабочий вариант:
Add(MainForm,2953706,21,105)
{
Height=319
Position=1
}
Add(InlineCode,7013456,301,231)
{
WorkPoints=#7:doParse|
EventPoints=#7:onParse|
DataPoints=#4:SStr|8:Delimetr|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|36: Delimetr,SStr,Direct:THI_Event;|23: onParse:THI_Event;|5: |52: procedure doParse(var _Data:TData; Index:word);|5: end;|0:|14:implementation|0:|51:function FParse(var str:string; del:string):string;|14:var p:integer;|5:begin|20: p := Pos(del,str);|21: if p < 1 then begin|18: Result := str;|14: str := ';|16: end else begin|30: Result := Copy(Str,1,p-1);|34: Delete(str,1,p+length(del)-1);|6: end;|4:end;|0:|30:procedure THiAsmClass.doParse;|15:var id:integer;|19: str,del:string;|17: dt,tdt:TData;|12: p:PData;|5:begin|35: str := ReadString(_Data,SStr,');|39: del := ReadString(_Data,Delimetr,');|36: id := ReadInteger(_Data,Direct,0);|2: |31: dtString(dt,FParse(str,del));|26: while str <> ' do begin|34: dtString(tdt,FParse(str,del));|26: AddMTData(@dt,@tdt,p);|6: end;|26: _hi_onEvent(onParse,dt);|2: |16: FreeData(@dt);|4:end;|0:|4:end.|
link(SStr,5667605:Text,[(307,222)(272,222)])
link(onParse,1161905:doEvent,[])
link(Delimetr,8813096:Text,[])
}
Add(Memo,5667605,266,168)
{
Width=390
Height=230
Strings=#9:1111:2222|
ScrollBars=2
}
Add(Button,8227714,252,231)
{
Top=270
Caption="Parse"
link(onClick,7013456:doParse,[])
}
Add(ComboBox,15328903,357,168)
{
Left=55
Top=270
Width=95
Height=21
Strings=#6:Вперед|5:Назад|
Text="Вперед"
ReadOnly=0
Point(Index)
}
Add(Memo,8813096,308,168)
{
Top=230
Width=390
Height=35
Strings=#2:1:|
ScrollBars=2
}
Add(Message,7164370,448,231)
{
}
Add(MT_Enum,3727329,399,231)
{
link(onItem,15553263:doWork2,[])
}
Add(MT_IndexToChanel,1161905,350,231)
{
Point(Index)
link(onEvent1,3727329:doEnum,[])
link(onEvent2,7738720:doEnum,[(390,244)(390,286)])
link(Index,15328903:Index,[(356,222)(377,222)])
}
Add(MT_Enum,7738720,399,280)
{
Type=1
link(onItem,15553263:doWork3,[(438,286)])
}
Add(HubEx,15553263,434,231)
{
link(onEvent,7164370:doMessage,[])
}
------------ Дoбавленo в 18.00:
[flood]Вот блин, вместо того чтобы доделывать код RegExpr, я тут с вами сижу "базарю"[/flood]
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#54: 2010-09-11 18:47:14 ЛС | профиль | цитата
все очень просто - берем и создаем тему с опросом "Нужен ли многосимвольный разделитель в элементах XXX, YYY.... ?" По результатам опроса принимается однозначное решение.
карма: 27
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#55: 2010-09-11 20:51:36 ЛС | профиль | цитата
Assasin писал(а):
Гыгы, ну вот, мое "возмездие" неверно парсит "1111:2222" с делиметром "1:"

Правильно он все парсит при таком разделителе (берется только первый символ) -- 3 пустых строки + :2222
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#56: 2010-09-12 20:06:05 ЛС | профиль | цитата
nesco писал(а):
Правильно он все парсит при таком разделителе (берется только первый символ) -- 3 пустых строки + :2222

nesco, правда что ли курить стал?
Строку "1111:2222" по разделителю "1:" мой код должен разделить на "111" и "2222", но никак не 3 пустых строки и ":2222". Откуда ты вообще именно это взял?
карма: 10
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#57: 2010-09-12 20:29:50 ЛС | профиль | цитата
Assasin писал(а):
Откуда ты вообще именно это взял?

Мне показалось, что ты имел в виду текущие изменения в компонентах
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#58: 2010-09-12 20:32:21 ЛС | профиль | цитата
[offtop]
nesco писал(а):
Мне показалось, что ты имел в виду текущие изменения в компонентах

В твоей же цитате
nesco писал(а):
Assasin писал(а):
Гыгы, ну вот, мое "возмездие" неверно парсит "1111:2222" с делиметром "1:"
[/offtop]
карма: 10
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#59: 2010-09-12 20:55:57 ЛС | профиль | цитата
Assasin писал(а):
В твоей же цитате

Тупанул немного
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#60: 2010-09-17 15:25:10 ЛС | профиль | цитата
А еще вот это называется "мыслим широко" (или "фигней страдаем" )
code_20648.txt
карма: 10
0
файлы: 1code_20648.txt [3.2KB] [169]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)