Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.12.07;
Скачать: [xml.tar.bz2];

Вниз

формы в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
2-1224234351
Андрей
2008-10-17 13:05
2008.12.07
Выделение ячейкив DrawGrid


1-1194952417
OlegM
2007-11-13 14:13
2008.12.07
Как отключить правую кнопку мыши в программе


10-1150700024
nickmas
2006-06-19 10:53
2008.12.07
Передача данных между COM-сервером и COM-клиентом


15-1222894855
Petr V. Abramov
2008-10-02 01:00
2008.12.07
просьба прокомментировать


2-1224846527
NieL
2008-10-24 15:08
2008.12.07
проблема с OLE-сервером (AccessViolation)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский