Форум: "Основная";
Текущий архив: 2003.12.16;
Скачать: [xml.tar.bz2];
ВнизВсе время ошибка System Error. Code 1400. Недопустимый дескриптор Найти похожие ветки
← →
Aleksandr (2003-12-04 12:20) [0]Стал трассировать - ошибка вылетает на
procedure TWinControl.DestroyWindowHandle;
begin
Include(FControlState, csDestroyingHandle);
try
if not Windows.DestroyWindow(FHandle) then
RaiseLastOSError;
finally
Exclude(FControlState, csDestroyingHandle);
end;
FHandle := 0;
end;
Еще конкретнее - когда происходит уничтожение главного окна и в его дестракторе доходит очередь до одной из панелей, на которой располагаются ProgressBar, SpeedButton и ListBox, то вызов ее DestroyWindowHandle и приводит к ошибке. Что может быть причиной ошибки? Панель в основном невидима. Кстати, та же ошибка иногда появляется при попытке сделать ее видимой.
← →
Семен Сорокин (2003-12-04 12:27) [1]ошибка, скорее всего, в 17 строке
← →
Aleksandr (2003-12-04 12:47) [2]Гм... в 17-й от чего и в чем?
← →
Семен Сорокин (2003-12-04 12:53) [3]это оборот такой, на самом деле у тебя ошибка в программе, в другом месте, возможно при работе с памятью.
← →
Aleksandr (2003-12-04 13:41) [4]Ну так я и прошу опытных помочь с подсказкой, какие действия могут привести к таким проблемам с визуальными компонентами.
← →
Shirson (2003-12-04 19:36) [5]Не, тут не 17я строка. Тут гремлины. Без шуток.
У меня эта байда вываливалась, когда я ДБРичЕдит ложил на форму, разворачивал в клиента и ставил висибл в фалш. (дизайн-моде)
Закрываешь форму - лови 1400.
Ставишь визибл в тру - всё работает.
При создании формы делаешь визибл - фальш, лови 1400.
В процессе работы, когда форма уже открылась, визибл - фальш... - работает.
Гремлины, не иначе. Что за чертовщина до конца не разобрался, спрятал его под другую компоненту (визибл - тру) и плюнул. С Обычным ричедитом, который лежит там-же такого не наблюдается.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.12.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c