Práctica 9:Menús.
1.- El programa Colors.

El programa ‘Colors’ nos inicia en
la utilización del menú para los formularios. En la barra de menú se dispone de
dos Item de menú (Colors y Size) los cuales nos llevan a submenús. El objetivo
del programa es poder cambiar los colores del fondo de pantalla de rojo a azul
o blanco, a la vez que podemos modificar el tamaño de la ventana desde un
tamaño normal (inicial) a un maximizado.
QBColor(color) = Returns a Long representing the RGB color code
corresponding to the specified color number.
Este valor
se asigna a la propiedad BackColor del formulario.
WindowState = Returns or sets a numeric value specifying the visual state of the
window. Read/write.
Las barra de menú se crea
utilizando el editor de menús. Se puede acceder a él presionando el botón
derecho del mouse y escogiendo esta opción o mediante el item de menú
Tools/Menu Editor, siempre y cuando se tenga seleccionado el formulario al cual
se desea incluir el menú.
Los item de menú también disponen de las propiedades de ‘Visible’ y ‘Checked’, las cuales nos permiten hacer que estos item se visualicen o no y se chequeen o no.
· Se anima al alumno para que practique con estos parámetros (‘Visible’ y ‘Checked’) de los item de menú.

El código del programa es el siguiente:
'Todas las variables deben declararse.
Option
Explicit
Private
Sub Form_Load()
'Estas inicializaciones se pueden tambien realizar
'en timpo de compilación desde la ventana
propiedades
'para estos elementos.
'Debido
a que inicialmente la ventana es blanca
'se
desactiva el elemento White.
mnuWhite_Click
'Debido
a que inicialmente la ventana es pequeña
'se
desactiva el elemento Small.
mnuSmall_Click
End
Sub
Private
Sub mnuBlue_Click()
'Establece el color del formulario
a azul.
frmColors.BackColor = QBColor(1)
'Activa
todos los elementos de color
EnableMnuColors
'Desactiva el elemento Red
mnuBlue.Enabled = False
End
Sub
Private
Sub mnuExit_Click()
End
End
Sub
Private
Sub mnuRed_Click()
'Establece el color del formulario
a rojo.
frmColors.BackColor = QBColor(4)
'Activa
todos los elementos de color
EnableMnuColors
'Desactiva el elemento Red
mnuRed.Enabled = False
End
Sub
Private
Sub mnuWhite_Click()
'Establece el color del formulario
a blanco.
frmColors.BackColor = QBColor(15)
'Activa
todos los elementos de color
EnableMnuColors
'Desactiva el elemento Red
mnuWhite.Enabled = False
End
Sub
Private
Sub mnuSmall_Click()
'Establece a pequeño el tamaño del
formulario
frmColors.WindowState = 0
'Desactiva el elemento Small
mnuSmall.Enabled = False
'Activa el elemento Large
mnuLarge.Enabled = True
End
Sub
Private
Sub mnuLarge_Click()
'Establece a grande el tamaño del
formulario
frmColors.WindowState = 2
'Desactiva el elemento Small
mnuLarge.Enabled = False
'Activa el elemento Large
mnuSmall.Enabled = True
End
Sub
Private
Sub EnableMnuColors()
mnuRed.Enabled = True
mnuBlue.Enabled = True
mnuWhite.Enabled = True
End
Sub