| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Ошибка при закрытии многооконного приложения |
| Автор: php5 14.1.2009, 20:20 | ||
| Есть многооконного приложения для роботы с БД Когда открывается окно при событии FormActivate происходит загрузка данных с БД
Так вот если открыть таких окон 2 и больше то при закрытии окна происходит ошибка (Смотри прикрепленный файл ) в обработчике события FormActivate Как это лечить ? |
| Автор: artsb 15.1.2009, 00:16 |
| А больше в FormActivate ничего нет? Просто при закрытии формы активируется предыдущая и происходит это событие опять. Может лучше операторы из него перенести в OnShow()? |
| Автор: Mpak 15.1.2009, 05:16 |
| OnShow() вроде тоже срабатывает при переключении окон.. если требуется один раз в форму подгрузить данные из БД, то может стоит использовать событие OnCreate()? |
| Автор: Dem_max 15.1.2009, 06:23 |
| Да лучше в OnCreate. |
| Автор: php5 15.1.2009, 11:40 |
| Эта ошибка явно не связана с БД т.к она происходит если в этом событии делать Form->Caption="Form"; |
| Автор: orthrus 15.1.2009, 11:54 |
| Событие FormClose обрабатывается? Добавлено через 2 минуты и 58 секунд И вообще приведи сюда весь код этого класса, а то ясновидящие и экстрасенсы в отпуске. |
| Автор: php5 15.1.2009, 12:07 | ||
код прост, для FormStyle стаит fsMDIChild
|
| Автор: xvr 15.1.2009, 13:24 | ||||
В порядке эксперимента, замени
на
|
| Автор: artsb 15.1.2009, 13:29 |
Разве?.. |
| Автор: php5 15.1.2009, 13:37 |
| О xvr, вроде помогло , а в чем прикол ? кстати при переключении окон OnShow не срабатывает |
| Автор: artsb 15.1.2009, 14:13 | ||
Ну хоть в чём-то я прав Добавлено @ 14:15 А как вы формы создаёте? У них разные имена? Вы видать пытаетесь обратиться не к текущей форме, а к Form8. Посмотрите имена разных форм. Например так:
|
| Автор: php5 15.1.2009, 14:26 |
| Да наверное весь прикол в создании формы, я их создаю так : Application->CreateForm(__classid(TForm8), &Form8); Form8->Show(); Т.е у всех экземпляров одно и тоже имя |
| Автор: xvr 15.1.2009, 14:27 | ||
Никакого прикола, голая правда жизни |
| Автор: Vyacheslav 15.1.2009, 15:04 | ||
Можно вопрос. А чего Вы за этот CreateForm уцепились? |
| Автор: artsb 15.1.2009, 15:49 |
| php5, попробуйте создавать формы как в примере: |