[DELPHI 7.0] DLL i Form

0

Pytanie związane z Formą główną (MainForm) i formą zawartą w DLL'u (DllForm).
MainForm zawiera panel1.
W DLL'u eksportuje kilka procedur m.in. procedura tworzaca formatke (DllForm) ktora zwraca uchwyt do DllForm = MainDllForm.
Wywołuje z MainForm exportowaną procedurę z DLL'a ktora tworzy mi DllForm...dostęp do niej przez MainDllForm z FormMain.
Chciałbym żeby MainDllForm pojawiło się w Panel1 na MainForm.
Próbowałem przypisać do MainDllForm.Parent := MainForm.Panel1 ale niestety po MainDllForm.Show nic sie nie pojawia :( .
Czy muszę przekazać do DLL'a informacje do jakiego komponentu ma wkleic dta formatek DllForm i w DLL'u zadeklarować że DllForm.Parent = wskaznik do Panel1 z FormMain?!?!

Jesli robie po prostu MainDllForm.Show wszystko OK...forma sie pojawia na srodku, ale chcialbym ze ona byla wklejona wlasnie do tego Panela - taki umiejscowiony form plugina.

Za jakiekolwiek info - dzieki :)
Z pozdrowieniami...--/LoNgJaCk

0

Może nie używaj formy w DLL, tylko panela. Formy do innej formy raczej nie wstawisz.--Vogel [Delphi 6 PE]

Life is just a dream, you know...
[Cowboy Bebop]

0

Hmmm...
Mozna wstawic Form w Form :)...dokładnie mówiąc chcę tu wstawić Form w Panel znajdujacy sie na innym formie.Jeszcze jedna rzecz o której zapomnaiłem napisać. Wszystko się udaje gdy mam włączone 'Build with runtime package' na zakładce Packages w Project/Options. Wtedy ładnie się MainDllForm wstawia w odpowiednie miejsce (panel1 na MainForm). Czyli może coś z tablicami VMT?!?! I tu właśnie nie bardzo wiem czego się chwycić...
Może pozostanę przy pakietach...o tyle sympatycznie że rozmiar DLLi jest dużo mniejszy (nie kopiowany jest m.in. VCL w każdym pluginie a jest ich sporo).
rozumiem że gdybym chciał użyć pakietów....wszystkie pakiety które normalnie są dołączane typu np. vcl70.bpl, a z których korzystam w programie powinieniem sam dołączyć w instalce?

Tymczasem...:)--/LoNgJaCk

1 użytkowników online, w tym zalogowanych: 0, gości: 1