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

Вниз

Создание Button в run-time в DLL   Найти похожие ветки 

 
emperor   (2005-03-03 11:05) [0]

Есть главная форма в основном exe
 как создать на ней кнопку из DLL во время выполнения????
Если прошло, то задачка еще ...
 Вставить в dll mdi-child легко, а вот чтобы менюшки мергились
с главной формой (которая в exe), ...да... менюшки с картинками


 
Digitman ©   (2005-03-03 11:45) [1]

в чем проблема-то ? конкретно ?


 
clickmaker ©   (2005-03-03 12:58) [2]


> как создать на ней кнопку из DLL во время выполнения

это как?
кнопку мона создать так: TButton.Create
причем тут длл?


 
emperor   (2005-03-03 14:28) [3]

текст Dll

uses MainForm;
procedure aaa;
var Button:TButton;
begin
 Button:=TButton.Create(nil)
 fMain.InsertControl(Button);
end;
exports aaa;

текст Exe
procedure Button1Click(Sender:TObject);
begin
handle:=LoadLibrary("my.dll");
@procaaa=GetProcAddress(handle,"aaa");
procaa();
end;

чтобы это работало надо


 
Digitman ©   (2005-03-03 14:33) [4]


> uses MainForm;


что делает юнит MainForm в ДЛЛ ? просто так ? щоб було ? или как ?


 
clickmaker ©   (2005-03-03 14:36) [5]


> чтобы это работало надо

InsertControl + F1:

"Applications should not need to call InsertControl directly. Child controls are automatically inserted and removed when added or deleted at design time. At runtime, use the Parent property of the child control to insert it in the Controls array"


 
emperor   (2005-03-03 14:41) [6]

1. не в длл это работает

2. Прикиньте что главная форма (MDIForm) в основном проекте, а
  (Mdichild) в dll...все работает все хорошо (куча примеров как сделать), но попробуйте добавить туда и туда меню и назначить им картинки (из ImageList)...разворачиваем подчиненную форму...
происходит Merge менюх и фатал еррор.

3. Ну надо мне чтобы моя длл(типа плагин) на главную форму приложения ставила компоненты в меню добавлять пункты и т.п.


 
Digitman ©   (2005-03-03 16:15) [7]


> emperor   (03.03.05 14:41) [6]


для начала почитай здоровенный комментарий по поводу Sharemem, который визард вставляет в dpr будущей длл всякий при исполнении file -> new -> library



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

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

Наверх





Память: 0.46 MB
Время: 0.038 c
4-1107782020
grigory
2005-02-07 16:13
2005.03.20
Что делать если окно не успевает реагировать на сообщения??


1-1110031060
Aleksandr.
2005-03-05 16:57
2005.03.20
Надо ли делать SetLength(Array,0)?


3-1108819979
Chel
2005-02-19 16:32
2005.03.20
Сортировка


6-1098015635
vers
2004-10-17 16:20
2005.03.20
простейший чат на idTCPServer/idTCPClient


14-1109665646
boriskb
2005-03-01 11:27
2005.03.20
Рекомендуется к прочтению





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