![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 4 Всего: 15 |
Здравствуйте.
Сорри, за лузерский вопрос, но уж очень хочется знать, как делать правильно. Я всегда выходил из программы так: по нажатии кнопки "Выход" вызывается процедура FMain.Close и иногда в FMain.Close что-нибудь прописываю (например разорвать сессию с БД)... Программа замечательно закрывалась по кнопке, по крестику, по Alt+F4... Сегодня столкнулся со следующим: добавил в проект процедуру TFMain.cxGrid1DBTableView1FocusedRecordChanged и при закрытии по кнопке ошибка стала появляться (что-то там по адресу и т.д.)... Посмотрел порядок выполнения... выполняется вначале TFMain.ExitClick, затем TFMain.FormClose (в ней дисконнект к БД), а затем почему-то TFMain.cxGrid1DBTableView1FocusedRecordChanged (а в ней у меня обращение к записи, но коннекта-то уже нет)... Вопрос - почему такая фигня? И как правильно завершать программу: может в TFMain.FormClose писать free или что там еще? Только не смейтесь |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
http://forum.vingrad.ru/forum/topic-237714.html Добавлено через 41 секунду делай всякие проверки на не nil Добавлено через 2 минуты
срочно вызывай телепатов и никогда, слышишь, никогда не показывай никому Добавлено через 2 минуты и 33 секунды Боже упаси, никто и не думал! |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 4 Всего: 15 |
Akella +1
Очень уважаю чувство юмора в других, так как и сам люблю шутить Добавлено @ 12:41 Project RoToRS.exe raised exception class EAccessViolation with message 'Access violation at address 006F068F in module 'RoToRS.exe'. Read of address 00000000'. после нажатия континьюе Project RoToRS.exe raised exception class Exception with message 'Assertion failed: RowIdAllocations = 0'. после нажатия континьюе Runtime error 217 at 0056A920 Заменил TFMain.cxGrid1DBTableView1FocusedRecordChanged на TFMain.cxGrid1DBTableView1CanFocusRecord и перестало ругаться Это сообщение отредактировал(а) Kbl4AH - 8.12.2008, 12:48 |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Вот ещё
http://forum.vingrad.ru/forum/topic-237714...y1708922/0.html Добавлено через 1 минуту и 1 секунду конечно... грид пытается прочесть что-то из записи, ан демонов записи та уже и нету |
|||
|
||||
| Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 4 Всего: 15 |
Где-то я то уже видел... И даже в этом топе |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 8 Всего: 329 |
Ну да, я просто дал пример, как легко можно скопировать на форум текст ошибки
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |