Barras De Menús En Gambas
Para hacer un menú en un formulario
gambas basta con hacer click con el botón derecho en el formulario y elegir menu editor
La pantalla que sale es muy similar a la que veíamos en VB, pero con una importante diferencia. La propiedad group que sirve para indicar el manejador de eventos permite que una opción del menú pueda tener el mismo evento que un botón del formulario.
Así por ejemplo si tenemos una opción Abrir y tenemos un botón o imagen que también sirva para abrir podemos poner a ambos el mismo group y solo tendremos que escribir un código para ambos casos.
Ejemplo de creación de un menú
Citar:
1. En el formulario botón derecho y 'editor de menu'
2. Pulsar 'insertar' para añadir un elemento nuevo
2.1 Nombre: Fichero. Título: &Fichero.
3. Pulsar 'insertar' para añadir un elemento nuevo. Pulsar -> para insertar una entrada dentro de Fichero
3.1 Nombre: AbrirFichero. Grupo: Abrir. Título: &Abrir. Activar CTRL y elegir 'A'. Imagen: pinchar en seleccionar imagen, elegir stock y elegir icono open.
4. Pinchar en siguiente
5. Pulsar 'insertar' para añadir un elemento nuevo
5.1 Nombre: GrabarFichero. Grupo: Grabar. Título: &Grabar. Activar CTRL y elegir 'G'. Imagen: pinchar en seleccionar imagen, elegir stock y elegir icono save
6. Pinchar en siguiente
7. Pinchar en siguiente
8. Pulsar 'insertar' para añadir un elemento nuevo
8.1 Nombre: barra. Nada mas
9. Pinchar en siguiente
10. Pulsar 'insertar' para añadir un elemento nuevo
10.1 Nombre: Salir. Grupo: Salir. Título: &Salir. Activar CTRL y elegir 'X'. Imagen: pinchar en seleccionar imagen, elegir stock y elegir icono End
11. Pinchar en OK
Con esto ya hemos creado un menu genérico.
Control A --> Abrir archivo. Control G --> grabar archivo. Control X --> salir.
Ahora crearemos la barra del menú.
Citar:
1. Ponemos un contenedor en la zona en la que corresponda la barra. Si es una barra horizontal pensar en el HPanel o en el toolbar (con propiedad orientacion=horizontal). Si es una barra vertical pensar en VPanel o en el control toolbar (con propiedad orientacion=vertical).
2. Dentro del container insertar un toolbutton.
2.1 Propiedad Group=Open. Picture=open. Tooltip="Abrir fichero"
3. Dentro del container insertar un toolbutton
3.1 Propiedad Group=Grabar. Picture=save. Tooltip="Grabar fichero"
4. Dentro del container insertar un toolbutton
4.1 Propiedad Group=Salir. Picture=End. Tooltip="Salir"
Hay botones como el de la negrita que son ON o OFF. Estos toolbutton deberían tener activada la propiedad toogle y deberían tener un valor inicial en Value.
Hay botones como el de alineación que son de tipo radiobutton. Estos botones al acivarlos desactivan otros. Estos botones deberían tener activada la propiedad radio y tener un value inicial.
Por último programar eventos en sus manejadores
sub Abrir_Click
print "abrir"
end
sub Grabar_click
print "grabar"
end
sub Salir_click
print "salir"
end