Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.007 c
1-72705
Михаил
2004-01-12 08:29
2004.01.23
Как считать значение ячейки из уже открытого excel файла?


14-72942
Всеволод Соловьёв
2004-01-01 00:12
2004.01.23
З новим роком москалів!


14-72916
Думкин
2004-01-02 06:31
2004.01.23
С Днем Рождения! 2 января.


11-72699
acp
2003-05-05 23:30
2004.01.23
TStringList (VCL) & PStrList


8-72845
Sergiy
2003-09-20 01:25
2004.01.23
Multimedia в Delphi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский