![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать из 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)