Как насчёт такого компонента:
1. Объединение МТ-данных в одну строку с определённым разделителем
2. Наоборот, преобразование строки с разделителем в МТ-данные (несколько строк)
Идея возникла при работе с SQLite компонентами: http://hiasm.hexshock.com/xf/topic.php?p=34917#P34917
Этот топик читают: Гость
Ответов: 2125
Рейтинг: 159
|
|||
карма: 1 |
|
Ответов: 3655
Рейтинг: 69
|
|||
tsdima, А кто делать будет
![]() |
|||
карма: 0 |
|
Ответов: 262
Рейтинг: 6
|
|||
tsdima, вот пожалуйста, пользуйтесь.
|
|||
карма: 0 |
| ||
файлы: 1 | MT_string.zip [2.2KB] [284] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Вот еще задачка: последовательная выдача всех данных MT-потока через одно событие(MT_Get + ArrayEnum)
|
|||
карма: 27 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Я бы сказал: MT_For = MT_Array + ArrayEnum
|
|||
карма: 1 |
|
Ответов: 262
Рейтинг: 6
|
|||
Dilma, tsdima да сколько угодно
![]() |
|||
карма: 0 |
| ||
файлы: 1 | MT_Enum.zip [2.1KB] [286] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Неплохо. Небольшие замечания:
MT_string правые точки неплохо бы было называть с префиксом on делать d.ldata:=nil в данном примере не обязательно MT_Enum Не уверен, что компоненту необходима столь полная ф-ость обоих элементов, на основе которых он построен. Если убрать возможность чтения задом на перед и возврат текущего индекса, то код сократится в 4-5 раз(на порядок!). В конце концов если кому-то вдруг нужно будет перебрать поток в инверсном направление, то пускай подключает ArrayEnum... [size=-2]------ Добавлено в 23:10 Компоненты поместил на SVN - правки вносить лучше уже там |
|||
карма: 27 |
|
Ответов: 262
Рейтинг: 6
|
|||
Dilma,
MT_string 1. исправлю 2. тут я перестраховался т.к. не знаю обнуляет ли new выделяемую область памяти MT_Enum Компонент я делал по шаблону ArrayEnum. Ведь его тоже можно упростить "на порядок". Где можно почитать про внесение изменений на SVN? ЗЫ: больше задачек не будет ? ![]() |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
тут я перестраховался т.к. не знаю обнуляет ли new выделяемую область памяти
new как раз и не обнуляет ![]() |
|||
карма: 27 |
|
Ответов: 262
Рейтинг: 6
|
|||
Dilma, Ок. Согласен. Изменения внесены. Вот только новая версия HiAsm не содержит в elements.db этих компонентов.
И с SVN разобрался. Круто ![]() |
|||
карма: 0 |
|
Ответов: 8933
Рейтинг: 824
|
|||
Chesh, а где взять исправленные версии?
|
|||
карма: 19 |
|
Ответов: 262
Рейтинг: 6
|
|||
Леонид, Вообще то на SVN. и тут.
|
|||
карма: 0 |
| ||
файлы: 1 | MT_str_enum.zip [4.3KB] [318] |
Ответов: 5446
Рейтинг: 323
|
|||
Леонид, на SVN
|
|||
карма: 1 |
|
Ответов: 8933
Рейтинг: 824
|
|||
Chesh, хорошие элементы, и уже в 159_2! Я накололся, когда хотел их добавить
![]() Dilma, в компоненте SQLite_Query точки onQuery и onColumns расположены не в стандарте HiAsm по порядку выдачи данных, их надо поменять местами? |
|||
карма: 19 |
|
14