2008-08-09 17 views
5

¿Existe alguna forma de crear un formulario en VB6 que pueda integrarse fácilmente en otras formas?¿Cuál es la mejor forma de compartir un formulario incrustable en VB6?

En algunas ocasiones recientemente, he querido diseñar y codificar un objeto Formulario que podría conectar a varios otros formularios "principales". Mi objetivo es crear un fragmento de código centralizado para administrar varios componentes de la interfaz de usuario de una manera particular, y luego poder usar eso (tanto el diseño de la interfaz de usuario como la lógica) en más de un lugar. Ciertamente estoy dispuesto a usar código (en lugar de Design View) para cargar el formulario secundario.

Lo mejor que he logrado hasta ahora es extraer toda la lógica interesante para el formulario hijo en un Módulo de clase, y hacer que cada padre configure la interfaz de usuario (en un control de imagen, tal vez) y pase ese objeto Imagen en el módulo de clase. La clase entonces sabe cómo operar en la imagen, y asume que todas sus piezas esperadas se han distribuido apropiadamente. Este enfoque tiene varias desventajas, y me gustaría algo un poco más elegante.

Respuesta

8

Eche un vistazo a VB6 UserControls; Creo que son exactamente lo que necesitas. Puede crear un UserControl dentro de su proyecto, agregar controles y códigos a ese control y luego insertarlo en un formulario como los controles estándar VB6. He usado UserControls para compartir diseños de UI en muchas ocasiones y funciona muy bien.

Cuestiones relacionadas