Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 4698
Рейтинг: 426
#16: 2009-09-01 19:15:39 ЛС | профиль | цитата
Заменено(архив выше)
карма: 10
0
Разработчик
Ответов: 4698
Рейтинг: 426
#17: 2009-09-06 16:35:15 ЛС | профиль | цитата
Продолжение темы
nesco, не такой уж и тяжЁлый алгоритм сравнения у MathParse, подделал If_Else_Multi под MathParse и получился IfParse
Если захочешь взглянуть на Код, подписал комментарии к многим действиям
Уверен, не найдешь недостатков
P.S: Добавил свойство ResultDel, то есть если есть делиметр(например ","), то пишет результат сравнения 0,1,1,0..., а если пустое поле(тут маленькая хитрость ) выдает как МТ-элементы [1][0][0][1]...
------------ Дoбавленo в 17.22:
Еще и FPC поддерживает в отличие от If_Else_Multi
карма: 10
0
файлы: 1ifparse.rar [4.3KB] [316]
Разработчик
Ответов: 26252
Рейтинг: 2140
#18: 2009-09-06 17:30:40 ЛС | профиль | цитата
Assasin, в упор не нашел, где у тебя промежуточные структуры удаляются у AddMTData, их неудаление чревато поеданием памяти. Так что, твой компонент надо бы прогнать в большом цикле на предмет отъедания памяти
карма: 22

0
Разработчик
Ответов: 4698
Рейтинг: 426
#19: 2009-09-06 17:44:47 ЛС | профиль | цитата
Не очень понял, nesco, с МТ-потоками в IC только знакомлюсь, и если я правильно понял то в процедурах doCompare и reCompare надо заменить dtNull(Fresult) на FreeData(@FResult)
карма: 10
0
19
Сообщение
...
Прикрепленные файлы
(файлы не залиты)