Вниз
Скачать: 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.01 c
1-72837
Vi0let
2004-01-12 11:13
2004.01.23
Необходимо програмно вкл/выкл в системе сглаживание шрифтов...


4-72988
Shluz
2003-11-17 20:45
2004.01.23
ScreenShot отдельного региона экрана


14-72933
Nik
2003-12-31 20:43
2004.01.23
форматирование дисков больше 80 гигов


14-72940
sancho
2003-12-31 15:52
2004.01.23
Блин, че за формат?


3-72663
Владий
2003-12-25 18:35
2004.01.23
Помогите - как лучше сделать - через запрос или как?




   Наверх