
11/12/2002, 15:49
|
| | Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años, 3 meses Puntos: 17 | |
Bueno, vayamos por partes....
Qué conocimientos tienes de VB?¿?
Sabes lo que son los formularios MDI? y sabes usar el editor de menús?
Bien, vamos a suponer que tienes estos conociemientos, si no sabes algo, preguntas luego.
Para empezar y para que todo quede más ordenado (aunque no es necesario) te recomendaría crear un Módulo.
En éste módulo pondrías lo siguiente:
Public numdoc As Integer
Sub main()
numdoc = 0
FrmPadre.Show
End Sub
Qué significa esto? Bien, para empezar declaramos una variable que va a ser pública y, por lo tanto, se va a poder utilizar en todos los formularios del programa.
La función "Sub main()" es la que se va a encargar de arrancar el programa (para ello vé a "proyecto" -> "propiedades del proyecto" y en el cuadro objeto inicial selecciona "sub main")
numdoc, la variable que hemos declarado pública, va a llevar la cuenta de todas las ventanas que vamos abriendo y, lógicamente, en un principio debe estar a cero.
Y por último le decimos que muestre el FrmPadre. Éste no es más que un formulario MDI que va a contener el resto de formularios "hijos".
Hasta quí todo bien? Seguimos.
Vamos pues con el FrmPadre, para crearlo agrega un nuevo formulario MDI al proyecto.
Mediante el editor de menús agrega todos los menús y submenus que quieres que tenga (no agreges ventana).
Bueno, voy a suponer que tienes una opción "nuevo" en tu menú que lo que hace es crear un nuevo formulario "hijo" dentro del "padre".
En éste caso el código del menú nuevo sería:
Private Sub mnuNuevo_Click()
Dim frmNuevo As New frmHijo
Load frmNuevo
numdoc = numdoc + 1
frmNuevo.Caption = "Documento " & numdoc
End Sub
Bueno, explicación de esto:
en la primera línea se crea un nuevo formulario del tipo frmHijo (luego veremos como es). Después se carga ese nuevo formulario, se incrementa el contador de documentos. Y por último como caprion (titulo) de la nueva ventana se escribe "documento" y el número de documento que sea.
Bien, espero que me esté explocando más o menos bien...
Lo siguiente que tenemos que hacer es crear el formulario "hijo".
Para ello agregamos un formulario normal y en su propiedad "MDIChild" ponemos "true". una vez hecho esto pasamos al editor de menús, donde volveremos a poner todos los menús que queramos (los de antes si quieres conservarlos también los tendrás que añadir) y, por supuesto, el menú ventana, en éste menú no te olvides de marcar la casilas "windows list"
Y no tiene nada más, en el código pones también el código del menú nuevo, y de los que necesites (si no quieres duplicar código los puedes tener en el módulo como públicos y desde los formualrios hacer llamadas ahí) y añadir lo que quieras....
Bueno, si no sabes nada de VB seguramente habrás entendido poco, y si sabes algo, pues no sé si me habré explicado bien, pero si tienes alguna duda, sólo preguntala aquí.
Un saludo!! |