Ver Mensaje Individual
  #4  
Antiguo 07-06-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.292
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
La solución viene por no crear no que no se debe utilizar. Es decir, que lo que no está no se puede utilizar.
A veces esa opción es complicada, así que optamos por la desactivar/ocultar determinadas acciones, pero como has comprobado no siempre son efectivas.

Dependiendo de cómo actives/ocultes esas opciones lo más sencillo es pasar esa comprobación al momento de ejecutar una acción o elemento del menú.

Si esto no es posible, utiliza un procedimiento al iniciar el programa para recorrer las opciones del menú y cambiar el TAG, por ejemplo, a las que están desactivadas a -1.

Al ejecutar, compruebas el TAG (que no debería ser -1). Quien dice el TAG, dice crearte una lista en memoria con las desactivadas y comprobar antes de ejecutar que está o no en la lista.

A parte de eso (y si detectas que están ejecutando acciones no permitidas), yo optaría por sacar un mensaje en pantalla tipo...

"El sistema ha detectado que está ejecutando una acción deshabilitada. Usted no debería ejecutar esta opción. Si es un error consulte con el Administrador del sistema. Le informamos además de que esta acción no-permitida/incorrecta queda registrada junto con el nombre de usuario que la realiza."


Algo así como..."Te piensas que eres muy listo, pero que sepas que sé lo que estás haciendo y te tengo fichado..."
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita