Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.07;
Скачать: CL | DM;

Вниз

формы в dll   Найти похожие ветки 

 
Sw   (2008-10-27 13:11) [0]

из чужого приложения запускаю dll
создается форма с ComboBox и на CloseUp в зависимости от выбранного значения создается другая форма:
case Id of
    1: with TfmEnerg.Create(Application) do
       try ShowModal; finally Free; end;
   35:with TfmEnergsb.Create(Application) do
       try ShowModal; finally Free; end;
..................

допустим на  выбранной форме заполнили все реквизиты и нужно закрыть обе формы. Делаю так:
ModalResult:=mrOk; fmMain.Close;
выдает "access violation"
Помогите, пожалуйста, разобраться


 
Сергей М. ©   (2008-10-27 13:14) [1]

var
 mr: Integer;
....
case Id of
   1: with TfmEnerg.Create(Application) do
      try
         mr := ShowModal;
      finally
         Free;
         if mr = mrOk then Close;
      end;
..................


 
Palladin ©   (2008-10-27 13:16) [2]

присвоение значениня ModalResult"у автоматически закрывает форму, вызванную ShowModal


 
Palladin ©   (2008-10-27 13:27) [3]

но не сразу после присвоения, а после того как событие отработает полностью


 
Sw   (2008-10-27 13:33) [4]


> Сергей М. ©   (27.10.08 13:14) [1]

все равно выдает "access violation"


> Palladin ©   (27.10.08 13:16) [2]

выбранная форма закрывается, а вот главная нет (из которой ее вызвали) - нет (обе модальные)


 
Palladin ©   (2008-10-27 13:35) [5]

хм... а зачем ты главную закрываешь из обработчика вызываемой? в ней самой (главной) то не судьба?


 
Сергей М. ©   (2008-10-27 13:37) [6]


> все равно выдает "access violation"


Какая конкретно строчка моего кода вызывает AV ?


 
Sw   (2008-10-27 13:47) [7]


> Сергей М. ©   (27.10.08 13:37) [6]

if mr = mrOk then Close;  простите, только fmMain.Close;// мне бы главную закрыть


 
Сергей М. ©   (2008-10-27 13:56) [8]


> мне бы главную закрыть


По вызову Close Главная как раз и закроется, если текущим исполняемым методом является метод этой самой главной формы.



Страницы: 1 вся ветка

Текущий архив: 2008.12.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1224817783
Татьяна
2008-10-24 07:09
2008.12.07
Таблицы Paradox


2-1225186805
dmitry_12_08_73
2008-10-28 12:40
2008.12.07
Скрытие пиктограммы программы в таскбаре


15-1223355983
igorm
2008-10-07 09:06
2008.12.07
ошибка чтения из файла


15-1223067690
XentaAbsenta
2008-10-04 01:01
2008.12.07
хочу старый Toolbox


15-1222540548
Копир
2008-09-27 22:35
2008.12.07
Вполне искусственный интеллект