Fecha actual Lun Jun 17, 2024 12:51 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 9 mensajes ] 
Autor Mensaje
NotaPublicado: Jue Oct 21, 2010 6:05 pm 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Hola tengo hecho una pequeña aplicación que, por cuestiones de seguridad tengo que definir perfiles a los usuarios. La he realizado através de la GUI, es mucho más cómo, pero no encuentro la manera de desactivar un submenu, he probado todo lo que se me ocurría, pero la verdad no veo la luz.


He probado
::mainmenu1:menuitems¨("Altas",,,.F.,,,,,,,)
y nada

También

::mainmenu1:setenabled:("Altas". .F.)

y tampoco.


GRACIAS


Arriba
 Perfil  
Responder citando  
NotaPublicado: Jue Oct 21, 2010 6:25 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
JoseManuel escribió:
Hola tengo hecho una pequeña aplicación que, por cuestiones de seguridad tengo que definir perfiles a los usuarios. La he realizado através de la GUI, es mucho más cómo, pero no encuentro la manera de desactivar un submenu, he probado todo lo que se me ocurría, pero la verdad no veo la luz.


He probado
::mainmenu1:menuitems¨("Altas",,,.F.,,,,,,,)
y nada

También

::mainmenu1:setenabled:("Altas". .F.)

y tampoco.


GRACIAS


Hola Jose.

Mirate la ayuda y veras que dispones del metodo SetEnabled()

... de nada.

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
NotaPublicado: Jue Oct 21, 2010 6:28 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
trueSoft escribió:
JoseManuel escribió:
Hola tengo hecho una pequeña aplicación que, por cuestiones de seguridad tengo que definir perfiles a los usuarios. La he realizado através de la GUI, es mucho más cómo, pero no encuentro la manera de desactivar un submenu, he probado todo lo que se me ocurría, pero la verdad no veo la luz.


He probado
::mainmenu1:menuitems¨("Altas",,,.F.,,,,,,,)
y nada

También

::mainmenu1:setenabled:("Altas". .F.)

y tampoco.


GRACIAS


Hola Jose.

Mirate la ayuda y veras que dispones del metodo SetEnabled()

... de nada.


Me reviso y te digo....

El SetEnabled te dice que le envies el nItem (que es numerico) y tu le estas enviando el Nombre del Item que es caracter.

El metodo MenuItem te informa en la ayuda (última linea) que 'devuelve un NUMERO.....'

Este es el nItem que debes utilizar.

Salu2

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
 Asunto: TMAINMENU
NotaPublicado: Vie Oct 22, 2010 9:12 am 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Efectivamente, como tu dices, lo comprobé y el funcionamiento es correcto, el problema está en que tenemos que destruir el menu y volverlo a crear, por que si no, no coge los cambios. Hay alguna manera de hacer un update al menu, sin tener que hacer el destroy() y luego el create().

gracias por tu respuesta


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie Oct 22, 2010 10:15 am 
Avatar de Usuario

Registrado: Mar Dic 27, 2005 2:58 pm
Mensajes: 77
JoseManuel, te estás liando, lee despacio la ayuda que está bien explicado, usa el método MenuItem() cuando construyas el menú y salva el valor en una variable o una data privada, luego lo activas o desactivas sin tener que destruir nada:

static nBackup


......
nBackup := Menu:MenuItem( "Copias de Seguridad", ... )
......


Luego para desactivarlo:
Menu:SetEnabled( nBakcup, .F. )

Saludos

y para activarlo de nuevo:
Menu:SetEnabled( nBakcup, .T. )


Arriba
 Perfil  
Responder citando  
 Asunto: TMAINMENU
NotaPublicado: Vie Oct 22, 2010 12:34 pm 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Hola Alberto, buenos días, efectivamente me funciona, pero no me realiza el cambio al momento de pasarle el enabled o disable. para que me surja el cambio tengo que destruirlo y volverlo a crear.

Mi pregunta es.... se puede, como en el caso de un dbgrid hacer un refresh(), hay alguna forma de hacerselo al Tmainmenu.

Gracias....


José Manuel


Arriba
 Perfil  
Responder citando  
 Asunto: TMAINMENU
NotaPublicado: Vie Oct 22, 2010 2:30 pm 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Acuercate que lo he realizado con la GUI. Por eso no lo creo yo, sino el sistema automáticamente.


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Vie Oct 22, 2010 4:15 pm 
Avatar de Usuario

Registrado: Mar Dic 27, 2005 2:58 pm
Mensajes: 77
Te envío un ejemplo hecho con el IDE. La idea es crear el menú vacío y luego añadirle los ítems en el evento OnCreate del formulario, de esta forma solo se crea una vez y no hay que destruir nada.


Adjuntos:
Ejemplo.zip [190.71 KiB]
291 veces
Arriba
 Perfil  
Responder citando  
 Asunto: TMAINMENU
NotaPublicado: Sab Oct 23, 2010 9:57 am 
Avatar de Usuario

Registrado: Mar Ago 01, 2006 9:57 pm
Mensajes: 44
Alberto, mil. gracias, esa era la postura que iba a tomar, y tu ya me lo has confirmado.


Gracias por el ejemplo.


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 9 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron