Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Вниз

Создание TButton из DLL   Найти похожие ветки 

 
Alkmas   (2004-05-05 13:38) [0]

Здравствуйте все!

Делаю в DLL следующее:
 Butt := TButton.Create(Application.MainForm);
 Butt.Parent := Application.MainForm;//здесь ругается

Подскажите пожалуйста.


 
clickmaker ©   (2004-05-05 13:44) [1]

Передавай в DLL указатель на Application или хотя бы на MainForm


 
Goida ©   (2004-05-05 13:45) [2]

Дело в том, что Application в DLL отличается от того, который у тебя в приложении. Нужно в DLL передать Application из приложения и тогда ве заработает. Но перед освобождением DLL нужно восстановить исходный Application.


 
Alkmas   (2004-05-05 13:48) [3]

В DLL передается Application.


 
clickmaker ©   (2004-05-05 13:49) [4]


> Alkmas   (05.05.04 13:48) [3]

А как ругается?


 
Alkmas   (2004-05-05 13:53) [5]

Пишет следующее:
"Cannot Assign a TFont to a TFont"


 
Goida ©   (2004-05-05 13:55) [6]

Нужно в DLL  сделать следующее (прямо так и написать):
var
   DLLApp: TApplication;
procedure InitDLL(MyApp: integer);
begin
   DLLApp := Application;
   Application := TApplication(MyApp);
end;

procedure DoneDLL;
begin
   Application := DLLApp;
end;
Из программы запускаешь:
InitDLL(integer(Application));
Все будет работать.


 
Alkmas   (2004-05-05 13:58) [7]

У меня в программе сделано так:

var
 OldApp: TApplication;

procedure Init(App: TApplication);
begin
 OldApp := Application;
 Application := App;
end;

procedure Final;
begin
 if Assigned(OldApp) then Application := OldApp;
end;


 
clickmaker ©   (2004-05-05 14:01) [8]

Button.ParentFont := false


 
Goida ©   (2004-05-05 14:03) [9]

Попробуй передавать указатель на форму....


 
Alkmas   (2004-05-05 14:05) [10]

Спасибо получилось !!!

Только не понятно почему при этом не работает

Button.ParentFont := true;


 
Goida ©   (2004-05-05 14:06) [11]

За > Goida ©   (05.05.04 14:03) [9] извиняюсь... О другом подумал :)


 
Goida ©   (2004-05-05 14:08) [12]

Т.е. то и хотел сказать, а вот во второй раз не о том подумал...
> Goida ©   (05.05.04 14:03) [9]


> Goida ©   (05.05.04 14:06) [11]

Блин, бывает же такое... :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.504 c
3-1083316895
Курдль
2004-04-30 13:21
2004.05.23
Апологетам "MS SQL Server" - что там с блокировками записей?


3-1082840316
kaif
2004-04-25 00:58
2004.05.23
Есть ли способ ALTER COLUMN для COMPUTED BY ?


4-1081332764
rimd
2004-04-07 14:12
2004.05.23
path in 9x


14-1083666223
StudentOn
2004-05-04 14:23
2004.05.23
Apache со стороны Delphi


6-1081321631
Сетевик
2004-04-07 11:07
2004.05.23
Список компьютеров в локальной сети





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