|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.09.2011, 22:32 | #1 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
TStringList на лету
хочу выслушать критику по реализации построения строковых листов на лету
Код:
строковый лист list.v('hello').v('BIG').v('world') , потом выводится в сообщении в виде текста, Однако, то что тут показано это всего лишь демонтрация работы а не прямое назначение сие метода, настоящее назначение заключается в упрощении передачи данных в пользовательские процедуры и функции, по средством ручного ввода данных через код программы. hello BIG world |
11.09.2011, 22:46 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Код:
|
11.09.2011, 23:02 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
и потом еще утечки данных идут.
да и в примере TStringList не к чему. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
11.09.2011, 23:03 | #4 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Человек_Борща и?
стандартная реинициализация класса дельфи. Цитата:
мониторить в диспетчере процесс, а саму программу заставить выполнять 100500 циклов с такими списками? Последний раз редактировалось Lesha; 11.09.2011 в 23:05. |
|
11.09.2011, 23:06 | #5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
а так я просто на глаз вижу, что в процедуре list список создан, а нигде не удален. Человек_Борща, как я заметил, это маленький хак для расширения существующего класса. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
11.09.2011, 23:13 | #6 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
|
|
11.09.2011, 23:14 | #7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Пепел Феникса,
Разве можно так делать? Код:
Lesha, воспользуйтесь тем-же EurekaLog. Прекрасный экспер по отлову всяких ужасов.... TList является контейнером обьектов, а конкретно он представляет из себя массив указателей на обьктыкоторые ты там хранишь. По этому ты сам в деструкторе должен позаботиться о том чтобы уничтожить все. Если это напрягает. возьми TObjectList(наследник Tlist) из модуля contrs.pas, он обладает свойство автоматически уничтожить все, что в него запихали... Последний раз редактировалось Человек_Борща; 11.09.2011 в 23:17. |
11.09.2011, 23:17 | #8 | |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
Цитата:
так кстати можно еще "свои" компоненты писать. Перезаписываеш стандартный класс и добаляеш туда свои методы. И такой компонент установки не требует. Нужен только модуль который изменит базовые свойства. Последний раз редактировалось Lesha; 11.09.2011 в 23:20. |
|
11.09.2011, 23:19 | #9 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
11.09.2011, 23:25 | #10 |
Форумчанин
Регистрация: 30.01.2009
Сообщений: 418
|
да, память жрет действительно
for i := 0 to 100000 do list.v('hello').v('world'); Последний раз редактировалось Lesha; 11.09.2011 в 23:30. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка наличия в базе на лету | BloodWizard | JavaScript, Ajax | 1 | 12.08.2010 19:34 |
AJAX выполнение Javascript на лету | Egych | JavaScript, Ajax | 0 | 29.05.2009 23:50 |
Запрос mysql - создать массив на лету. | iankov | SQL, базы данных | 0 | 24.01.2009 12:01 |
Изменение стилей окна на лету. | Ivan_32 | Win Api | 1 | 29.12.2008 09:53 |
Создание кнопок на лету | gabin | Компоненты Delphi | 2 | 11.05.2008 15:30 |