MDI con EXE usando dll o EXE ActiveX

04/01/2005 - 00:29 por Gerson Mayen | Informe spam
Hola amigos, voy a empezar a desarrollar una aplicacion modular teniendo un
exe que funcionara como MDI Parent y desde este exe quiero llamar a otros
exes y que se comporten como MDI Client he leido bastante en las News y no
he logrado dicernir cual es la mejor opcion usar DLL ActiveX o EXE Active X,
ya que le he dado vueltas a esto y segun parece no se puede hacer por codigo
entonces tengo que convertir mis Modulos Clientes a ActiveX.

Gracias.

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
04/01/2005 - 17:14 | Informe spam
Saludos,

Hola amigos, voy a empezar a desarrollar una aplicacion modular teniendo


un
exe que funcionara como MDI Parent y desde este exe quiero llamar a otros
exes y que se comporten como MDI Client he leido bastante en las News y no
he logrado dicernir cual es la mejor opcion usar DLL ActiveX o EXE Active


X,
ya que le he dado vueltas a esto y segun parece no se puede hacer por


codigo
entonces tengo que convertir mis Modulos Clientes a ActiveX.




En .NET no existen los conceptos de DLL ActiveX ni EXE ActiveX.
Imagino que desarrollas en VB6, asi que supongo que te confundiste de foro
:)

Si es asi, prueba en microsoft.public.es.vb.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
Respuesta Responder a este mensaje
#2 Gerson Mayen
04/01/2005 - 19:17 | Informe spam
Gracia por tu tiempo, te comento que si estoy empezando con una aplicacion
NET y pensando en le mantenimiento que le tengo que dar mas adelante a la
aplicacion pense en dividirlo en varios EXE pero necesito un EXE que sea
como el menu principal de todos los demas empeze con conceptos MDI pero no
he logrado encontrar una estrategia para lo que quiero.

Gracias por la ayuda.

"Pedro Luna Montalvo" escribió en el
mensaje news:
Saludos,

> Hola amigos, voy a empezar a desarrollar una aplicacion modular teniendo
un
> exe que funcionara como MDI Parent y desde este exe quiero llamar a


otros
> exes y que se comporten como MDI Client he leido bastante en las News y


no
> he logrado dicernir cual es la mejor opcion usar DLL ActiveX o EXE


Active
X,
> ya que le he dado vueltas a esto y segun parece no se puede hacer por
codigo
> entonces tengo que convertir mis Modulos Clientes a ActiveX.
>

En .NET no existen los conceptos de DLL ActiveX ni EXE ActiveX.
Imagino que desarrollas en VB6, asi que supongo que te confundiste de foro
:)

Si es asi, prueba en microsoft.public.es.vb.

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


Respuesta Responder a este mensaje
#3 Pedro Luna Montalvo
04/01/2005 - 20:33 | Informe spam
Ok, entonces te indico algunas guias de por donde empezar a realizar esto en
.NET.

Primero, como te indique, no existen ActivexX EXE o ActiveX DLL, sino que
todo componente fisico de software destinado a ser usado por otros
componentes fisicos, deberan estar en una Bibloteca de Clases, que generara
un ensamblado DLL.

entonces tendriamos lo siguiente:

1. Crea un proyecto Windows Forms normal, donde implementaras tu formulario
MDI principal

2. Para cada una de las opciones que quieres implementar, crea un proyecto
(o varios, dependiendo de como los quieras agrupar), tipo Biblioteca de
Clases. Agrega los formularios (que no son otra cosa mas que clases) a este
proyecto y declaralos como clases publicas, para que proyectos externos
puedan acceder a los mismos.

3. Si las opciones del punto 2. son fijas, es decir, ya se saben cuales son
y no cambiaran, pueden agregar una Referencia desde el primer proyecto (el
Winforms) a estos proyectos que tienen los formularios MDI Child, crear los
formularios y usarlos de la misma forma como si estuvieran en el proyecto
local.

o

Si por el contrario, las opciones son generadas dinamicamente y pueden
crecer o reducirse en el tiempo, y tienes por ejemplo, en una base de datos
la definicion de las mismas, lo que tendras que hacer es cargar
dinamicamente el ensamblado que contiene el formulario, y crear elobjeto del
tipo que corresponde al formulario, por medio de Reflexion (investiga un
poco mas sobre este tema).

Mucha suerte con esto!

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
Respuesta Responder a este mensaje
#4 Gerson Mayen
04/01/2005 - 23:10 | Informe spam
Impresionante, mil gracias por tu tiempo empezare con esto y definitivamente
lo are dinamicamente se me ocurre con una tabla SQL o una tabla en el mismo
directorio del proyecto MDB o un INI que vaya creciendo con mis
actualizaciones.

Muchas Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida