Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

формы и 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-72744
Пубертанец
2004-01-14 09:25
2004.01.23
Файл -> в ресурс, а потом файл из ресурса


1-72767
KA
2004-01-13 15:14
2004.01.23
настройки среды


8-72841
AGGRESSOR
2003-09-18 13:17
2004.01.23
Lame_enc.dll


14-72891
Joker
2004-01-02 23:30
2004.01.23
Какой винчестер лучше?


1-72765
MaXie
2004-01-13 09:39
2004.01.23
OnClick vs. SetChecked!