| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > TFrame |
| Автор: Mephisto 18.10.2005, 13:41 |
| Добрый день. Столкнулся со следующей проблемой. Необходимо выгружать фрейм из памяти и освобождать объектную переменную. Во время этой процедуры высвечивается ошибка "Abstact error". Может кто-то сталкивался с подобной проблемой? Как этого избежать? Кстати, после ошибки фрейм все-таки выгружается. За ранее спасибо. |
| Автор: _hunter 18.10.2005, 13:57 |
| самый банальный способ: засунуть код в try except. а вообще код показывай -- не должно такого быть... |
| Автор: Alex 18.10.2005, 15:09 |
| Ошибка в 17 строке... |
| Автор: Mephisto 20.10.2005, 15:52 | ||||||||
| Вот небольшой проектик. Состоит из одной формы и фрейма. Не могу понять почему при второй выгрузке выскакивает ошибка? Код формы (нажать Alt+F12)
Код фрейма (нажать Alt+F12)
Код модуля фомы
Код модуля фрейма.
В первом же случае на фрейме присутствуют Query. Так вот после закрытия последнего програма выдает критическую ошибку. |
| Автор: _hunter 20.10.2005, 16:36 | ||
нельзя самоудалением заниматься... |
| Автор: Mephisto 20.10.2005, 16:54 | ||
А как лучше? Мне совсем нужно выгрузить фрейм из памяти. |
| Автор: Rennigth 20.10.2005, 17:09 |
| Mephisto Нельзя дестроить объект из самого себя, функции procedure TfMemo.cmdExitClick(Sender: TObject); некуда возвращаться. Есть много вариантов решения проблемы. 1. Дестhоить из вне класса TfMemo. 2. Дестроить в функции вызванной в PostMessage. 3. с Action-ами наверное можно возиться и настроить на удаление. ... |
| Автор: _hunter 20.10.2005, 17:56 |
| тут: http://forum.vingrad.ru/index.php?showtopic=66834 такая же проблема решалась ( и решилась ) посмотри последние посты и сделай так же. ( там на билдере, но смысл, думаю, понятен ) |
| Автор: Girder 21.10.2005, 13:51 | ||
http://forum.vingrad.ru/index.php?showtopic=47381&view=findpost&p=369164 |
| Автор: _hunter 21.10.2005, 14:06 |
| это, конечно, хорошо, но что будет если у той Button1 назначен еще и OnMouseUp? + ладно, скажу не "нельзя", а "очень не желательно". |
| Автор: Girder 21.10.2005, 14:09 | ||
|
| Автор: Mephisto 24.10.2005, 09:52 | ||||
2Girder
Вот именно так я и выгружаю долбанный фрейм. Кстати, я заметил что ошибка вылетает если на нем существует TQuery. Я пытаюсь удалить фрейм после его закрытия. Блин, сейчас не могу скинуть исходник. Мне его надо предварительно распотрошить. Потому как он ОЧЕНЬ огромен. А это лиш один из немногих фреймов. 2_hunter, прикольный кодик на билдере. Мне понравилось. Добавлено @ 09:54
Может напится и забытся? |
| Автор: Girder 24.10.2005, 10:01 | ||
|