Jaki jest najlepszy sposób wdrożenia zewnętrznego systemu modułów dla aplikacji DELPHI?Implementacja modułów zewnętrznych
Co potrzebne jest bardzo proste, naprawdę:
- Głównym APP wykrywa, czy moduł jest obecny i ładuje go (Czas pracy)
- Moduły można zapisać formularz
- Moduły mogą przechowywać DataModules
- Moduły można przechowywać kod
Potrzebuję użyć formularzy sklepu w innych formach, a tylko jako standAlone
używam coś takiego
if Assigned(pNewClass) then begin
Application.CreateForm(pNewClass, _lFrm);
_lFrm.Hide;
_lFrm.BorderStyle := bsNone;
_lFrm.Parent := pBasePNL //(TPanel);
_lFrm.Align := alClient;
end;
Więc tworzę TForm, ale umieścić go wewnątrz TPanel.
Jeśli chodzi o moduły DataModules, przechowuję magazyn ImageLists, aby ideia zmieniała aplikacje ICO tylko nieznacznie zmieniając moduł zewnętrzny.
Jaki jest najlepszy sposób, aby to osiągnąć?
Sprawdzono BPL w czasie wykonywania, ale wydaje się, że nie rozumiem, jak to zrobić. Dzięki.
UPDATE: .....................................
Po przeczytaniu niektórych powiązanych pytań i odpowiedzi myślę, że znalazłem moją odpowiedź i rozwiązanie.
http://edn.embarcadero.com/article/27178
Artykuł jest stare rzeczy, ale zadziwiająco proste.
Dobrze logika jest tam po prostu nie wydają się uzyskać to, aby pokazać formy
Ja właśnie testuje przykład 2
Ładuje BPL, ale nie dostać w postaci:
AClass := GetClass('TForm2');
Always retrievex 'nil'
Ale BPL gdyż zarejestrowany:
RegisterClass(TForm2);
Czy ktoś może pomóc w tym.
Możesz znaleźć więcej informacji, jeśli szukasz wtyczek –
To naprawdę jest duplikat, po prostu spójrz na listę powiązanych pytań po prawej –
Właśnie, dzięki. Właśnie znalazłem tam moje rozwiązanie. – Jlouro