Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Inabilitar Opción de un Componente MainMenu (https://www.clubdelphi.com/foros/showthread.php?t=79239)

hondaalberto 18-06-2012 17:50:49

Inabilitar Opción de un Componente MainMenu
 
Buenos días Amigos

Tengo un Componente MainMenu que contiene el menu de Mantenimientos con las Siguientes Opciones:

Mantenimientos
Clientes
Proveedores
Ciudad
Pais

Me gustaria saber como puedo hacer para presentar que una opción de estas aparezca como no dispobible al igual que cuando lo hacemos por la propiedad enable del componente MainMenu. Pero necesito hacerlo por código porque que eso solo debe suceder si a un usuario no le quiero tener habilitada una opción en especifico.

microbiano 18-06-2012 18:54:04

puedes hacerlo de la siguiente manera

mnuMenu.Items[1].Items[1].Enabled := true;
mnuMenu.Items[1].Items[2].Enabled := false;

hondaalberto 18-06-2012 20:06:13

Muchas Gracias Microbiano por tu respuesta pero el código que me recomendaste me da el siguiente error cuando intento correr el programa:



-
Código Delphi [-]
--------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EListError with message 'List index out of bounds (1)'. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help   
---------------------------

Caro 18-06-2012 20:20:06

Hola hondaalberto, seguramente no tienes un item en la posición 1, todos los items y subitems de tu MainMenu comienzan en 0.

Código Delphi [-]
 //también puedes hacerlo de esta forma
 mnuMenu.Items[0][1].Enabled := false;
 mnuMenu.Items[0][2].Enabled := false;

Saluditos

microbiano 18-06-2012 20:30:02

jejejeje amigo era pa que tu lo adaptaras solo te di la idea principal jejeje

hondaalberto 18-06-2012 21:22:00

Muchas Gracias por sus aportes y el tiempo invertido. así me funcionó bien Caro. Gracias a ti también Microbiano.


La franja horaria es GMT +2. Ahora son las 10:08:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi