Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-72660
Artemkin
2003-12-25 16:15
2004.01.23
IB Expert


14-72904
имя
2004-01-02 18:35
2004.01.23
Где можно достать DynamicSkinForm v5.34?


1-72725
Ilya
2004-01-10 21:02
2004.01.23
Проверка допустимости введённого имени директории или файла


3-72665
gandrei
2003-12-25 13:22
2004.01.23
extended stored procedures


1-72769
Checker
2004-01-13 13:55
2004.01.23
Stream и файл ресурсов. Проблеммы.




   Наверх