¿Cuál es la mejor manera de implementar un sistema de módulo externo para una aplicación DELPHI?Implementación de módulos externos
Lo que necesito es muy básico realmente:
- La principal aplicación detecta si un módulo está presente y lo carga (tiempo de ejecución)
- módulos pueden almacenar forma
- módulos pueden almacenar DataModules
- Módulos pueden Almacenar código
Necesito el uso de los formularios de la tienda en otras formas, y solo como un standAlone
que usar algo como esto
if Assigned(pNewClass) then begin
Application.CreateForm(pNewClass, _lFrm);
_lFrm.Hide;
_lFrm.BorderStyle := bsNone;
_lFrm.Parent := pBasePNL //(TPanel);
_lFrm.Align := alClient;
end;
lo tanto, crear un TForm, pero colocarlo dentro de un TPanel.
En cuanto a los DataModules, usualmente almaceno ImageLists así que la idea es cambiar la aplicación ICO cambiando el módulo externo.
Entonces, ¿cuál es la mejor manera de lograr esto?
Miré BPL en tiempo de ejecución pero no parece entender cómo hacerlo. Gracias.
ACTUALIZACIÓN: .....................................
Después de leer algunas preguntas y respuestas relacionadas, creo que encontré mi respuesta y mi solución.
http://edn.embarcadero.com/article/27178
El artículo es algo viejo, pero increíblemente sencilla.
Bueno, la lógica es no sólo que no parecen llegar a Mostrar las formas
sólo estoy probando el ejemplo 2
Se carga la BPL, pero no recibe el formulario:
AClass := GetClass('TForm2');
siempre Retrievex 'nil'
Pero la BPL, ya que registró:
RegisterClass(TForm2);
¿Alguien puede ayudar con este.
Puede encontrar más información si busca los complementos –
Esto realmente es un duplicado, solo mire la lista de preguntas relacionadas a la derecha –
Acabo de hacerlo, gracias. Acabo de encontrar mi solución allí. – Jlouro