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

Вниз

Ошибка при закрытии дочернего окна   Найти похожие ветки 

 
KMI   (2003-03-21 19:58) [0]

Друзья, помогите чайнику, пожалуйста!
У меня MDI-приложение. Все дочерние формы после использования уничтожаются методом FormName.Free. Но у одной из форм при этом вылезает ошибка с сообщением "Access violation at address 00403490 in module "Galaxy.exe". Read of address BAADF00D."
После закрытия сообщения форма уничтожается и все работает стабильно.
Я проверил код, ошибка связана именно с выше приведенным методом уничтожения, точнее, с командой Destroy. Чем может быть вызвана такая ошибка, подскажите, пожалуйста...


 
mrcat   (2003-03-21 20:05) [1]

>>Чем может быть вызвана такая ошибка, подскажите, пожалуйста...

истина где-то там...


 
KMI   (2003-03-21 20:13) [2]

Только вот где... :(
Добавлю, что потом, до закрытия приложения, ошибка больше не повторяется даже при вызове формы, закрытие которой ее вызвало.


 
mrcat   (2003-03-21 20:16) [3]

код нужен.


 
KMI   (2003-03-21 20:26) [4]

Из главной формы дочерние вызываются кликом на рисунке:

procedure TForm1.ImageOp2Click(Sender: TObject);
begin
Application.CreateForm(TMaterialOut, MaterialOut);
end;


Дочерние закрываются кнопкой, которой присвоено действие с обработчиком:

procedure TMaterialOut.CloseFormExecute(Sender: TObject);
begin
MaterialOut.Free;
end;


 
mrcat   (2003-03-21 20:42) [5]

procedure TMaterialOut.CloseFormExecute(Sender: TObject);
begin
MaterialOut.Free;
end;



что такое MaterialOut? экземпляр в рамках проекта? так делать низя ;)


 
KMI   (2003-03-21 21:20) [6]

А как ты делаешь?


 
MBo   (2003-03-21 21:46) [7]

в OnClose сделай Action=caFree


 
KMI   (2003-03-21 23:43) [8]

>MBo
СПАСИБО! :)))



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

Форум: "Основная";
Текущий архив: 2003.04.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
9-6286
vidiv
2002-11-02 08:13
2003.04.03
Редактор x-files


1-6544
DelphiN!
2003-03-21 12:13
2003.04.03
Как узнать handl текущего компонента и окна


1-6511
delpher_gray
2003-03-20 19:48
2003.04.03
Как склеить два файла, да так чтоб обои работали =)


4-6848
chudaks
2003-02-05 16:11
2003.04.03
Как заархивитровать из своей программы


1-6585
DenKop
2003-03-17 18:30
2003.04.03
Много кнопок, один event





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский