Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Внизформы и DLL Найти похожие ветки
← →
nv_ (2004-01-12 13:16) [0]Как правильно определить из ДЛЛ уществует ли форма, вызываемая из этой же ДЛЛ?
я делал так
// в ДЛЛке
......
function ShowForm(AHNDL:THandle):longint;
var
Form1 :TForm;
begin
if not Assigned(Form1) then
begin
Application.Handle := AHNDL;
Form := TForm1.Create(Application);
end
Form1.Show;
end;
Форма у меня показывалась, но перед этим возникал Аксесс виолейнин.
Как правильно это сделать?
← →
YuRock (2004-01-12 13:21) [1]Что такое "Application.Handle := AHNDL;" ???
← →
Sandman25 (2004-01-12 13:21) [2]var
Form1 :TForm;
function ShowForm(AHNDL:THandle):longint;
← →
GLFox (2004-01-12 13:36) [3]Попробуй просче...
Делай глобальную переменную для формы и при загрузке либы присваивай в енту переменную nil. На OnClose можешь сувать туда опять же nil
← →
alex_*** (2004-01-12 13:58) [4]в каком месте AV?
Форму можно искать по Application, чтоб не юзать глоб. переменные.
← →
Юрий Зотов (2004-01-12 17:18) [5]Проверка локальной переменной???
Супер! Даже супер-пупер!
Сделайте ее глобальной. И при уничтожении формы присваивайте ей nil.
← →
xli (2004-01-12 18:44) [6]А есть еще такая глобальная переменная - Screen.
Среди прочего, у нее можно запросить перечень всех форм прилажения. Ведь Ownero"м у формы не обязательно должна быть Application.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.011 c