Главная страница
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.48 MB
Время: 0.019 c
4-72983
JLS
2003-11-16 04:54
2004.01.23
Запуск плеера через разные звуковые адаптеры


1-72722
незнайка_
2004-01-11 23:30
2004.01.23
строки подстроки


3-72624
Крутыш
2003-12-27 20:15
2004.01.23
Access и поле счётчика.


6-72857
Raptorus
2003-10-02 15:58
2004.01.23
Уважаемые, Мастера. Подскажите как узнать IP-адрес своего компа?


14-72946
Minin
2003-12-30 16:40
2004.01.23
Приложение занимает слишком много оперативной памяти