Вверх ↑
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
#1: 2006-09-19 18:01:03 ЛС | профиль | цитата
Как насчёт такого компонента:
1. Объединение МТ-данных в одну строку с определённым разделителем
2. Наоборот, преобразование строки с разделителем в МТ-данные (несколько строк)

Идея возникла при работе с SQLite компонентами: http://hiasm.hexshock.com/xf/topic.php?p=34917#P34917
карма: 1

0
Ответов: 3655
Рейтинг: 69
#2: 2006-09-19 20:50:07 ЛС | профиль | цитата
tsdima, А кто делать будет
карма: 0

0
Ответов: 262
Рейтинг: 6
#3: 2006-09-20 15:41:39 ЛС | профиль | цитата
tsdima, вот пожалуйста, пользуйтесь.
карма: 0

0
файлы: 1MT_string.zip [2.2KB] [284]
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2006-09-20 15:57:22 ЛС | профиль | цитата
Вот еще задачка: последовательная выдача всех данных MT-потока через одно событие(MT_Get + ArrayEnum)
карма: 27
0
Ответов: 2125
Рейтинг: 159
#5: 2006-09-20 17:44:12 ЛС | профиль | цитата
Я бы сказал: MT_For = MT_Array + ArrayEnum
карма: 1

0
Ответов: 262
Рейтинг: 6
#6: 2006-09-21 09:41:46 ЛС | профиль | цитата
Dilma, tsdima да сколько угодно
карма: 0

0
файлы: 1MT_Enum.zip [2.1KB] [286]
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2006-09-21 23:10:07 ЛС | профиль | цитата
Неплохо. Небольшие замечания:
MT_string
правые точки неплохо бы было называть с префиксом on
делать d.ldata:=nil в данном примере не обязательно

MT_Enum
Не уверен, что компоненту необходима столь полная ф-ость обоих элементов, на основе которых он построен. Если убрать возможность чтения задом на перед и возврат текущего индекса, то код сократится в 4-5 раз(на порядок!). В конце концов если кому-то вдруг нужно будет перебрать поток в инверсном направление, то пускай подключает ArrayEnum...

[size=-2]------ Добавлено в 23:10
Компоненты поместил на SVN - правки вносить лучше уже там
карма: 27
0
Ответов: 262
Рейтинг: 6
#8: 2006-09-22 06:08:21 ЛС | профиль | цитата
Dilma,
MT_string
1. исправлю
2. тут я перестраховался т.к. не знаю обнуляет ли new выделяемую область памяти

MT_Enum
Компонент я делал по шаблону ArrayEnum. Ведь его тоже можно упростить "на порядок".

Где можно почитать про внесение изменений на SVN?

ЗЫ: больше задачек не будет ?
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2006-09-22 11:47:20 ЛС | профиль | цитата
тут я перестраховался т.к. не знаю обнуляет ли new выделяемую область памяти

new как раз и не обнуляет Однако по логике вещей d.ldata:=nil; всегда выполняется после StrToTData(), результат которого формирует _doData, а уже в этой ф-ции явным образом стоит обнуление поля.
карма: 27
0
Ответов: 262
Рейтинг: 6
#10: 2006-09-22 12:08:17 ЛС | профиль | цитата
Dilma, Ок. Согласен. Изменения внесены. Вот только новая версия HiAsm не содержит в elements.db этих компонентов.
И с SVN разобрался. Круто Теперь я Project members :-)
карма: 0

0
Ответов: 8933
Рейтинг: 824
#11: 2006-09-22 12:19:58 ЛС | профиль | цитата
Chesh, а где взять исправленные версии?
карма: 19

0
Ответов: 262
Рейтинг: 6
#12: 2006-09-22 13:03:22 ЛС | профиль | цитата
Леонид, Вообще то на SVN. и тут.
карма: 0

0
файлы: 1MT_str_enum.zip [4.3KB] [318]
Ответов: 5446
Рейтинг: 323
#13: 2006-09-22 13:03:29 ЛС | профиль | цитата
Леонид, на SVN
карма: 1

0
Ответов: 8933
Рейтинг: 824
#14: 2006-09-24 10:47:08 ЛС | профиль | цитата
Chesh, хорошие элементы, и уже в 159_2! Я накололся, когда хотел их добавить
Dilma, в компоненте SQLite_Query точки onQuery и onColumns расположены не в стандарте HiAsm по порядку выдачи данных, их надо поменять местами?
карма: 19

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