Главная страница
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.012 c
11-1196160842
Vinum
2007-11-27 13:54
2008.12.07
Как отловить нажатие клавиш влево-вправо на KOL-форме


4-1201620694
kaif
2008-01-29 18:31
2008.12.07
Кодировки ASCII


15-1223001832
Slider007
2008-10-03 06:43
2008.12.07
С днем рождения ! 3 октября 2008 пятница


15-1223022581
Vlad Oshin
2008-10-03 12:29
2008.12.07
Разыскивается документация/статьи по компонентам DevExpress


15-1222788859
oxffff
2008-09-30 19:34
2008.12.07
Как поступить?