Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

Как передать из dll хранящиеся там frame-ы?   Найти похожие ветки 

 
Ragazor   (2006-09-02 19:26) [0]

сабж


 
Reindeer Moss Eater ©   (2006-09-02 19:38) [1]

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


 
Vidog ©   (2006-09-02 19:39) [2]

В 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:» Давайте не будем давать, не совсем корректные и сомнительные, советы, не имеющие к вопросу никакого отношения.


 
Ketmar ©   (2006-09-02 19:43) [3]

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


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

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

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


 
Reindeer Moss Eater ©   (2006-09-02 20:15) [5]

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

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


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

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


 
Palladin ©   (2006-09-02 20:40) [7]

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


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

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

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


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

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


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

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


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

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


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

Еще Build with runtime packages.



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

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.038 c
15-1158552431
КаПиБаРа
2006-09-18 08:07
2006.10.15
Уровень жизни


2-1159198949
ников
2006-09-25 19:42
2006.10.15
точка или запятая в десятичной дроби?


1-1157281395
Проггер из библиотеки
2006-09-03 15:03
2006.10.15
Что-то вроде TMemo


3-1156101812
Lexander
2006-08-20 23:23
2006.10.15
Ошибка "Запись удалена" (Access)


11-1135681340
Flea
2005-12-27 14:02
2006.10.15
KOLGets ?