Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#1: 2009-05-30 18:20:59 ЛС | профиль | цитата
Простой как топор.
Если есть Delimiter - разделит строку по нему,
Если нет - разобъет строку на символы.
Прекрасно заменяет связку CharArray+ArrayEnum, StrPart, MultiStrData

в code_13543.txt - пример применения компонента.


Исправленый и дополненый компонент ниже под именем Str_EnumM.rar
http://www.hiasm.com/xf//getfile/14767
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
8
файлы: 2str_enum.rar [1.3KB] [356], code_13543.txt [910B] [8880]
Голосовали:Vlad.-, filyaxxxcom, Assasin, LainX, Konst, wasya, Dark_MX, Mandriva
vip
#1.1контекстная реклама от партнеров
Разработчик
Ответов: 26069
Рейтинг: 2121
#2: 2009-05-30 20:15:27 ЛС | профиль | цитата
Tad, ты бы еще пример использования кинул, вообше прерасно было бы.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#3: 2009-05-30 21:51:43 ЛС | профиль | цитата
Вот пример работы компонента. Сохранить в корневую папку HiAsm (используется файл License.txt)
code_13543.txt

------------ Дoбавленo в 21.54:
Почему и файл компонента перенесло в это сообщение - загадка великая.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15294
Рейтинг: 1518
#4: 2009-05-30 21:57:00 ЛС | профиль | цитата
Tad писал(а):
Почему и файл компонента перенесло в это сообщение - загадка великая.

для тех кто справку читать не привык загадкой являются и более простые вещи

Раздел Help
карма: 26
0
Ответов: 16884
Рейтинг: 1239
#5: 2009-05-30 22:11:39 ЛС | профиль | цитата
Прочитал справку, но
Tad писал(а):
Почему и файл компонента перенесло
с первого во второе сообщение так и не понял.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 4641
Рейтинг: 334
#6: 2009-05-30 22:16:07 ЛС | профиль | цитата
Tad писал(а):
с первого во второе сообщение так и не понял.

Wiki писал(а):
Еще одной особенностью работы с аттачами является возможность их переноса между статьями(и сообщениями на форуме) без предварительной закачки себе на компьютер. Делается это следующим образом:
- статья, из которой необходимо перенести вложения открывается на редактирование
- далее осуществляется переход к статье, в которую необходимо перенести вложения
- активируется режим редактирования и производится выход из него
После этого все аттачи первой статьи будут прикреплены ко второй статье.


наверно из за этого!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Разработчик
Ответов: 4697
Рейтинг: 426
#7: 2009-05-31 09:06:06 ЛС | профиль | цитата
Tad, спасибо, молодец! А код компонента получился даже меньше чем коды strPart, MultistrPart и другие из первого поста, вместе взятые!
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#8: 2009-05-31 09:17:33 ЛС | профиль | цитата
nesco, попутный вопрос (как к соавтору компонента StrList).

procedure THIStrList._work_doSort;
begin
FList.Sort(false);
end;
Почему FList.Sort(false)
При false английские буквы вперемешку большие с маленькими, при true - нормальная сортировка .
FalseTrue на сортировку "вторичного языка" (проверил русский, иврит, арабский) не действует. При любом значении сортировка "вторичного языка" правильная.

p.s. Str_Enum. В процессе работы, возникла необходимость в чтении индекса. Пришлось добавить нижнюю точку Index.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1strenum2.rar [1KB] [251]
Голосовали:MAV
Разработчик
Ответов: 26069
Рейтинг: 2121
#9: 2009-05-31 12:51:17 ЛС | профиль | цитата
Tad писал(а):
Почему FList.Sort(false)

А пес его знает, этот метод до меня делали. Давай послушаем начальника транспортного цеха.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2009-05-31 13:41:45 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-22 14:47:44
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#11: 2009-05-31 13:43:31 ЛС | профиль | цитата
Выше - это я.
Забыл отметиться.
------------ Дoбавленo в 10.39:
nesco писал(а):
А пес его знает
Своего пса спрашивал - точно не знает.
nesco писал(а):
Давай послушаем начальника транспортного цеха
Долго слушать.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3851
Рейтинг: 159
#12: 2009-08-07 21:29:42 ЛС | профиль | цитата
вроде неплохо работает - code_14511.txt = 310 против 313 = code_14513.txt на штатных элементах..
карма: 0
начавший
0
файлы: 2code_14511.txt [1KB] [368], code_14513.txt [1.4KB] [347]
Ответов: 16884
Рейтинг: 1239
#13: 2009-08-08 12:30:46 ЛС | профиль | цитата
Андрей., Время работы не должно сильно отличаться - такая задача не ставилась.
Задача была именно разделить текст или на отдельные слова или буквы.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1str_enum.sha [1.8KB] [258]
Ответов: 1304
Рейтинг: 405
#14: 2009-08-09 01:05:12 ЛС | профиль | цитата
Tad, тоже решил протестировать str_enum, так как много и часто приходится раскладывать при этом быстродествие даже в пределах 15-20% значимо. В итоге оказалось наилучший вариант str_enum или FTCG. Естественно проще str_enum в палитре компонент.

карма: 3

0
файлы: 1str_enum_test.rar [1.9KB] [220]
Ответов: 16884
Рейтинг: 1239
#15: 2009-08-30 17:49:30 ЛС | профиль | цитата
nesco, чё молчиш ?
А ведь нехватает именно такого компонента в палитре.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)