Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня, на фрейме лежит combobox в него запихиваются обьекты TSelectIDNAME: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. всё это запихивается таким образом в combonbox: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. всё работает но в итоге получаю утечку в AddItem. Не могу понять почему. По идее тут же ненадо все эти добавленные обекты потом руками удалять если combobox лежит на фрейме и по идее при уничточении должен их сам удалять. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 20:22 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
забыл добавить что это 2.0.10й лазарус, lcl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 20:23 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
hlopotun По идее тут же ненадо все эти добавленные обекты потом руками удалять У тебя плохая идея. Никто за тебя удалять ничего твоего не будет. К твоему же счастью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 20:48 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
YuRock, нашел тут обсуждение похожей проблемы. Походу причина кроется в самом фрейме. И в том как он создаётся. В данном случае динамически кладётся в TPanel: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 20:59 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
Нет. Надо вручную удалять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 21:01 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
Стринглист не является владельем объектов которые в нем могкт лежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 21:02 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
если создание фрейма переделать так то проблема уходит: pnlFirmsDoc.InsertControl(TDocumentsList.Create( Application.MainForm ), lnFound); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 21:04 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
hlopotun если создание фрейма переделать так то проблема уходит: pnlFirmsDoc.InsertControl(TDocumentsList.Create( Application.MainForm ), lnFound); к сожалению так похоже нельзя (добавлять фрейм в панель и передавать при этом ему основную форму). Походу прийдётся переопределить TComboBox и самому начинать его чистить при уничтожении. Что то у Фрейма с уничтожением вложенных обьектов не срабатывает если он сам динамически создан и добавлен в контейнер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 21:53 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
hlopotun Походу причина кроется в самом фрейме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 21:59 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
hlopotun> к сожалению так похоже нельзя Ты не понимаешь базовых основ - что такое объект, ссылка на него, список элементов, список с элементами-ссылками и т.д. Почитай книги (пару соотв. глав), это недолго. Без понимания основ методом тыка учиться будешь дольше и хуже. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 22:05 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, да вроде понимаю :) тут просто тормознул. Почему то думал что Combobox должен сам чистить свои обьекты, но если подумать чистить их самому нельзя и опасно итп. т.к. очистка может быть специфичнее вызова free итп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 23:26 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
hlopotun, Внезапно в Item.Objects могут быть вообще не объекты. Я вот туда часто integer-ы присваиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2021, 23:35 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
rgreatЯ вот туда часто integer-ы присваиваю. Более того, оно и на уровне API - просто число. Но попробуй для развлечения загнать туда -1. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2021, 00:27 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
hlopotun Почему то думал что Combobox должен сам чистить свои обьекты если я правильно ошибаюсь, это могут делать дженерики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2021, 00:49 |
|
||
|
Не получается понять почему утечка
|
|||
|---|---|---|---|
|
#18+
Док hlopotun Почему то думал что Combobox должен сам чистить свои обьекты если я правильно ошибаюсь, это могут делать дженерики да, можно себе такое представить. Но сегодня уже спать. В сотне мест пришлось подчистить. Зато утечки ушли. Благо решил проверить, как то на лазарусных проектах руки не доходили. К счастью только с комбобоксами накосячил, в остальном чисто. Всем спасибо за участие! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2021, 01:12 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40072325&tid=2037308]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 296ms |

| 0 / 0 |
