![]() |
|
|
#1
|
|||
|
|||
|
Здраствуйте. Есть DLL в которой лежит форма и некоторые контролы на этой форме (например TPanel). Есть основная программа, которая эту DLL подключает. Мне нужно чтоб те контролы, которые лежат на форме DLL были по определенному событию перенесены или скопированы на форму основной программы. Как такое реализовать?
|
|
#2
|
||||
|
||||
|
хм.. не знаю как реализовать непосредственно перенос контролов с формы из *.DLL на форму в *.EXE, но при создании контрола можно назначить ему родителя - хэндл любого окна.. и тогда контрол будет шагать от него..
|
|
#3
|
|||
|
|||
|
разумные варианты:
1. Использовать TFrame в dll и его целиком класть на форму приложения. 2. Такой же эффект можно получить и с формой, если воспользоваться методом CreateParented. Перенос контролов как таковой лучше не испольщовать, т.к. ты сменишь родителя, но не владельца, а такие фокусы с dll лучше не делать. Еще один вариант - сделать свой командный процессор, который пошлет серию команд в основное приложение, а оно, по этим командам, создаст нужные тебе контролы. Но это, ИМХО, излишне сложно. |