Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как передать из dll хранящиеся там frame-ы? [D6, D7, WinXP]


Ragazor ©   (2006-09-02 19:26:00) 

сабж


GrayFace   (2006-09-04 11:10:00) [1]

Еще Build with runtime packages.


tesseract   (2006-09-03 16:10:00) [2]

> [8] Юрий Зотов ©   (02.09.06 21:01)


Есть ещё идея создать движок в RT создающий элементы управления, вызовы функций из DLL можно подкрутить.

Хотя лично я за ActiveX или ISpecifyPropertyPage


Германн   (2006-09-03 01:27:00) [3]

<offtop>
Приятно, что и в этой конференции появился синий карандаш!
</offtop>


Юрий Зотов   (2006-09-02 21:01:00) [4]

> Reindeer Moss Eater ©   (02.09.06 19:38) [1]
Похоже, что делается программа со скинами.

> Ragazor
С фреймами в DLL будут проблемы - но если хранить их не в DLL, а в BPL, то проблем не будет. Другой способ - см. [7], тоже проблем не будет. Третий способ - не использовать VCL, а делать все на чистом API (то есть, в DLL тогда надо помещать не фрейм, а просто дочернее окно).


Palladin   (2006-09-02 20:40:00) [5]

вполне возможно сделать принципиально подобное, но придется поизучать ActiveX Controls


Ragazor   (2006-09-02 20:37:00) [6]

может это и невозможно сделать, я ж для того и спрашиваю...
стоит ли...
судя по возражениям не стоит.
спасибо


Reindeer Moss Eater   (2006-09-02 20:15:00) [7]

Что бы в приложении оперировать фреймами, нужно в uses иметь модуль фрейма (чтобы оперировать свойствами и методами фрейма )

Вопрос: зачем dll c фреймом, если модуль фрейма прилинкован к хост приложению?


Ragazor   (2006-09-02 20:12:00) [8]

>>Vidog
спасибо,
но суть немного не такая. Таким способом форма будет принадлежать главному окну, но "покажется" и создастся она все равно "отдельно", в DLL.

Мне нужны фреймы из DLL, которые нужно показывать на форме из приложения, которое вызвает эту DLL.


Ketmar   (2006-09-02 19:43:00) [9]

обычно это делают морзянкой.


Vidog   (2006-09-02 19:39:00) [10]

В DLL пишешь:
procedure ShowForm(AOwner:TComponent); exports;
var MyForm : TForm2;
begin
MyForm := TForm2.Create(AOwner);
MyForm.ShowModal;
MyForm.Free;
end;

А в проге в разделе interface:
procedure ShowForm(AOwner:TComponent);
external 'Project1.dll';

Затем при клике на бутоне (OnClick()):

ShowForm(Self); » Palladin: » Давайте не будем давать, не совсем корректные и сомнительные, советы, не имеющие к вопросу никакого отношения.


Reindeer Moss Eater   (2006-09-02 19:38:00) [11]

А какой в этом смысл? (в том, что фреймы в DLL)


Наверх

Титульная страница Поиск, карта сайта Написать письмо