Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#46: 2007-04-07 14:13:42 ЛС | профиль | цитата
очень хочется в штатном
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 9906
Рейтинг: 351
#47: 2007-04-07 16:22:02 ЛС | профиль | цитата
nesco, ты можешь выложить вариант своего творчества на предмет анализа возможности замены им штатного

Естественно, с заменой имен на штатные (THIStringTable), без прямых обращений к data_type и т.п..
Было бы очень желательно не тратить времени на ерунду всякую...
карма: 9

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#48: 2007-04-07 17:04:50 ЛС | профиль | цитата
Galkov писал(а):
Естественно, с заменой имен на штатные (THIStringTable)

Все имена совпадают со штатными
Galkov писал(а):
без прямых обращений к data_type и т.п..

Откровенно, не понял. Можно уточнить?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#49: 2007-04-07 19:17:18 ЛС | профиль | цитата
Бог с ними с уточнениями - больше времени потеряем
Ты на главный вопрос ответь - элемент предназначен для замены штатного, или нет
Или он в процессе реконструкции

И не может элемент StrTableProc иметь те же имена, что и StrTable...
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#50: 2007-04-07 19:33:02 ЛС | профиль | цитата
Galkov писал(а):
без прямых обращений к data_type и т.п..

это значит, что в компоненте дистрибутива не должно быть строк такого вида:
...
if data.data_type = data_int then
...

или такого
...
data.idata := 10;
...

и оставльное в таком же духе.
карма: 27
0
Разработчик
Ответов: 26161
Рейтинг: 2127
#51: 2007-04-07 19:40:02 ЛС | профиль | цитата
Galkov писал(а):
Ты на главный вопрос ответь - элемент предназначен для замены штатного, или нет

Да предназначен. Но надо убрать лишнее.
Galkov писал(а):
Или он в процессе реконструкции

Почти закончена реконструкция. Осталось включить цвет текста в ячейках (об этом давно все мечтали) и убрать файловые операции.
Galkov писал(а):
И не может элемент StrTableProc иметь те же имена, что и StrTable...

Отчего же. Я совместил их точки. Пример с внешней сортировкой (и не только с сортировкой) я проверял и на штатном и на своем.
Если дашь немного времени, то я приведу его в порядок.
карма: 22

0
Ответов: 9906
Рейтинг: 351
#52: 2007-04-07 19:45:22 ЛС | профиль | цитата
Ну я-то не спешу.

Позаменяй StrTableProc на SrtTable (естественно с проверкой на компилируемость) в том чего получится.
карма: 9

0
Ответов: 3655
Рейтинг: 69
#53: 2007-04-07 22:37:09 ЛС | профиль | цитата
Galkov писал(а):
1) Есть предложение обсудить способы и интерфейс закрытия всех вопросов сортировки в элементе

Это что относится к сортировке
Galkov писал(а):
Меняй профессию

Galkov писал(а):
2) В ответ полное молчание - единственное конкретное предложение от Dilma

Предложения в один миг не рождаются.
Galkov писал(а):
4) И уже, после реализации этого единственного предложения, получаю намеки на то, что внедряю сомнительные решения

Решение не сомнительное, а сложное к пониманию даже не новичкам.
К тому же не решает проблему сортировки глобально (например в компоненте ListBox )
Поэтому я и предлагаю попытаться сделать внешний компонент для сортировки любых массивов.)
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#54: 2007-04-07 22:53:34 ЛС | профиль | цитата
Вячеслав писал(а):
Поэтому я и предлагаю попытаться сделать внешний компонент для сортировки любых массивов

здравая идея
карма: 27
0
Разработчик
Ответов: 26161
Рейтинг: 2127
#55: 2007-04-07 23:02:35 ЛС | профиль | цитата
Вячеслав, сортировку одномерного массива в ListBox реализовать можно. Но с двухмерным массивом (наш уважаемый StringTable) будет полная ж...
карма: 22

0
Ответов: 9906
Рейтинг: 351
#56: 2007-04-08 00:04:58 ЛС | профиль | цитата
Вячеслав писал(а):
Это что относится к сортировке
Galkov писал(а):
Меняй профессию

Это к сортировке не относится.
И топик посвящен не сортировке.
Это мое личные рекомендации для тех, кто слишком нервно относится к НЕ своей реализации
И я даже продолжаю на них настаивать, потому-что разборки полетов на ровном месте - мне уже начинают надоедать.
И ничего плохого я не сделал: пользователь не потерял ни одной возможности, совместимость есть, новые фичи не добавили кодов не использующим, мимоходом пофиксилась бага.

И обращаю внимание на то, о чем ты скромно умолчал (стиль такой наверное):
Сначала - нервная реакция
Потом - рекомендация
А не наоборот.

Вячеслав писал(а):
Поэтому я и предлагаю попытаться сделать внешний компонент для сортировки любых массивов

Никто не возражает - попытайся.
С удовольствием посмотрю.
Если это будут не пузырьковые методы.
Асимптотика не должна превышать ~N*log(N)


Dilma писал(а):
здравая идея

Настолько же, насколько рисовать все вместо винды самому.
Винда умеет рисовать - нет, мы будем делать это сами
Винда умеет сортировать - нет, мы будем делать это сами.
Даже хуже: можно попытаться нарисовать КРАСИВЕЙ чем винда (с непонятной целью, правда)
А вот отсортировать лучше или быстрее - я, к примеру, и пытаться не буду.

Напомню - топик относится к StringTable

[size=-2]------ Добавлено в 00:04
Еще одно:

Вячеслав писал(а):
Поэтому я и предлагаю попытаться сделать внешний компонент для сортировки любых массивов

Поэтому - это потому что "сложное к пониманию даже не новичкам"
И предполагает некую логику
И что, сортировку ЛЮБЫХ массивов можно сделать без "сложного к пониманию даже не новичкам" внешнего сравнения

Не уловил логики: разъясни пожалуйста.
карма: 9

0
Ответов: 3655
Рейтинг: 69
#57: 2007-04-08 00:19:31 ЛС | профиль | цитата
Galkov писал(а):
И что, сортировку ЛЮБЫХ массивов можно сделать без "сложного к пониманию даже не новичкам" внешнего сравнения

Это только идея и пока ничего конкретного нет .
Мыслю так компонент у которого в свойствах можно выбрать метод сортировки (числа,строки,дата)
Компонент читает массив сортирует согласно указанному методу и записывает обратно.
карма: 0

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#58: 2007-04-08 20:23:39 ЛС | профиль | цитата
Galkov, я закончил StringTable. Можно ли выкладывать? И, если -- можно, то нужен ли пример?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#59: 2007-04-08 20:37:34 ЛС | профиль | цитата
Выкладывай
Не принципиально
карма: 9

0
Разработчик
Ответов: 26161
Рейтинг: 2127
#60: 2007-04-08 20:42:54 ЛС | профиль | цитата
Galkov, вот, выкладываю. За MT потоки сильно не ругайся, если что не так -- буду исправлять.
Данная версия удалена из-за наличия новой.
карма: 22

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