Главная страница
    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.011 c
14-72945
Holy
2003-12-31 23:12
2004.01.23
Форум ломанули


4-72970
zhil
2003-11-15 04:12
2004.01.23
ScreenShot для невидимого компонента


1-72807
VaZa
2004-01-11 17:11
2004.01.23
Сохранение настроек в EXE


1-72821
AllDontFire
2004-01-09 17:55
2004.01.23
Можно ли создать, заранее не описанную переменную в RunTime?


6-72859
Хранитель времени ;)
2003-11-10 10:31
2004.01.23
time.nist.gov





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский