Вверх ↑
Этот топик читают: Гость
Ответов: 262
Рейтинг: 6
#1: 2006-10-20 07:40:47 ЛС | профиль | цитата
Galkov, помнишь мы обсуждали недостатки TArray и TXArray. Самое неприятное, что воз и ныне там. Я бы хотел предложить доработать его немного так чтобы сохранить совместимость со старыми элементами. Естественно с разрешения Dilma и согласовывая каждую строчку кода
Основные направления:
TXArray - TArrDel, TArrIns, и, так как TArrAdd не поддерживает item наверное стоит добавить TArrSetItem, тогда по идее все старые компоненты не "заметят" изменений.
TArray- Дописать Insert, сделать процедуру SaveItem и функцию LoadItem virtual. А doSave и doLoad будут вызывать их перед вызовом Save и Load. (брр... надеюсь понятно написал? )
code_453

[size=-2]------ Добавлено в 07:40
Далее code_454 это основное.
карма: 0

0
файлы: 2code_453.txt [808B] [306], code_454.txt [1.2KB] [264]
vip
#1.1контекстная реклама от партнеров
Ответов: 9906
Рейтинг: 351
#2: 2006-10-20 17:08:15 ЛС | профиль | цитата
Ну, скажем, таки изменилось - "нарисован" деструктор класса.
Вот это был НЕДОСТАТОК.
А предложенное, скорее - УЛУЧШЕНИЯ имеющегося. Без отрицания их нужности, конечно же

Да нет у меня никаких возражений, до появления конкретной реализации. А после появления, так чего там возражать - подправил багу, и всего делов...
Конечно, имя вводить лучше в _Add, но я пробовал: цепляет много элементов
Ну, разве что имена другие делал бы: Item - это для особо продвинутых, нормальному человеку Name попонятнее было бы


В общем, все это я про то, что вопрос к Dilma это...
карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#3: 2006-10-20 19:29:39 ЛС | профиль | цитата
    _SetItem:TSetItem;
    _GetItem:TGetItem;
что это будет?
и аналогичные SaveIten и LoadItem
карма: 26
0
Ответов: 9906
Рейтинг: 351
#4: 2006-10-20 19:44:08 ЛС | профиль | цитата
Ну, разве что имена другие делал бы: Item - это для особо продвинутых, нормальному человеку Name попонятнее было бы

карма: 9

0
Администрация
Ответов: 15294
Рейтинг: 1518
#5: 2006-10-20 20:08:13 ЛС | профиль | цитата
Для массива это не применимо.



Не думаю, что имеет смысл пока заниматься улучшениями TArray. Это не самая удачная реализация для работы с массивами. Её нужно полностью переделывать.
карма: 26
0
Ответов: 9906
Рейтинг: 351
#6: 2006-10-21 02:17:29 ЛС | профиль | цитата
why
карма: 9

0
Ответов: 262
Рейтинг: 6
#7: 2006-10-21 13:43:02 ЛС | профиль | цитата
Dilma, Действительно why
    _SetItem:TSetItem;
    _GetItem:TGetItem;
что это будет?
и аналогичные SaveItem и LoadItem
Так это доступ к тем самым именам которые мы задаем в редакторе массива в поле "Имя". Ну и их корректное сохранение, загрузка в файле. И почему "Для массива это не применимо" если в массивах изначально заложена возможность работы с именами.
Galkov, как скажете _SetName так _SetName не принципиально.
но Dilma сказал нет.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#8: 2006-10-21 14:17:52 ЛС | профиль | цитата
но он не сказал why
карма: 9

0
Ответов: 262
Рейтинг: 6
#9: 2006-10-21 16:28:14 ЛС | профиль | цитата
Galkov,Наверно потому, что because
Ладненько. Вот исправленный - share
посмотри на ошибки, да может пропихнем его на SVN ?
Я потестировал - вроде работает. старые компоненты не волновались.
карма: 0

0
файлы: 1Share.rar [8.1KB] [194]
Ответов: 9906
Рейтинг: 351
#10: 2006-10-21 16:30:30 ЛС | профиль | цитата
За share пусть Dilma разбирается.
карма: 9

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