Con las nuevas funciones incorporadas en la clase VMainWindow ahora ya puedes limpiar la barra completamente y añadir e insertar acciones, acciones en stock, menús y separadores para configurar la barra de menú a tu gusto en tiempo de ejecución.Esto te permite configurar las opciones dinámicamente, por ejemplo en función del usuario. A continuación se detalla la lista de nuevas funciones de la clase destinadas a gestionar la barra de menú.VMainWindow
- clearMenuBar
- addMenuToMenuBar
- addActionToMenuBar
- addStockMenuToMenuBar
- addSeparatorToMenuBar
- insertStockMenuToMenuBar
- insertSeparatorToMenuBar
- insertMenuToMenuBar
- insertActionToMenuBar
Visita la página web con la documentación de clase VMainWindow.

Ejemplo de uso de las funciones para ocultar submenús en función de los permisos del usuario:// ------------------------------------
// Personalización de la barra de menú
// ------------------------------------
var infoSistema = theApp.sysInfo();
var plataforma = infoSistema.getPlatform();
// Se gestiona la barra de menú si está visible y el sistema operativo no es Mac OSX.
if ((theMainWindow.isMenuBarVisible()) &&
(plataforma != VSysInfo.PlatformMacOS))
{
// Se limpia la barra de menú
theMainWindow.clearMenuBar();
// Aplicar permisos para controlar las opciones de menú a visualizar
var permisos = theApp.globalVarToString("velneo_verp_2_dat/PRM_USR");
// Se añaden las opciones generales comunes para todos los usuarios
if (permisos.indexOf("@verp.menubar.archivo.no ") == -1 )
{
theMainWindow.addMenuToMenuBar("velneo_verp_2_app/PRN_ACH");
};
if (permisos.indexOf("@verp.menubar.editar.no ") == -1 )
{
theMainWindow.addMenuToMenuBar("velneo_verp_2_app/PRN_EDT");
};
if (permisos.indexOf("@verp.menubar.registros.no ") == -1 )
{
theMainWindow.addMenuToMenuBar("velneo_verp_2_app/PRN_REG");
};
if (permisos.indexOf("@verp.menubar.maestros.no ") == -1 )
{
theMainWindow.addMenuToMenuBar("velneo_verp_2_app/PRN_MAE");
};
if (permisos.indexOf("@verp.menubar.supervisor.no ") == -1 )
{
theMainWindow.addMenuToMenuBar("velneo_verp_2_app/PRN_SUP");
};
if (permisos.indexOf("@verp.menubar.ayuda.no ") == -1 )
{
theMainWindow.addMenuToMenuBar("velneo_verp_2_app/PRN_AYU");
};
};
Estas y otras muchas características hacen de Velneo una herramienta de desarrollo visual. ¿A qué estás esperando para aprender a crear apps con poco código?