Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

MenuItem - activar o desactivar

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: MenuItem - activar o desactivar Responder citando

Miren tengo el siguiente problema, he podido cargar las opciones de un MenuItem, y pasarlos a una tabla, con el siguiente codigo
Código:

for(int ces=0; ces <= PRINCIPAL->MainMenu1->Items->Count-1; ces ++){
                DataModule1->TPASS->Append();
                    DataModule1->TPASSNIVEL->Value = "0"; // Acceso total
                    DataModule1->TPASSCOMANDO->Value = PRINCIPAL->MainMenu1->Items[0].Items[ces]->Caption;
                    DataModule1->TPASSHINT->Value    = PRINCIPAL->MainMenu1->Items[0].Items[ces]->Hint;
                    DataModule1->TPASSESTADO->Value=true;
                DataModule1->TPASS->Post();
                for(int mar=0; mar <= PRINCIPAL->MainMenu1->Items[0].Items[ces]->Count-1;mar++){
                    if(PRINCIPAL->MainMenu1->Items[0].Items[ces]->Items[mar]->Caption!="-"){
                        DataModule1->TPASS->Append();
                            DataModule1->TPASSNIVEL->Value = "0"; // Acceso total
                            DataModule1->TPASSCOMANDO->Value = PRINCIPAL->MainMenu1->Items[0].Items[ces]->Items[mar]->Caption;
                            DataModule1->TPASSHINT->Value    = PRINCIPAL->MainMenu1->Items[0].Items[ces]->Items[mar]->Hint;
                            DataModule1->TPASSESTADO->Value=true;
                         DataModule1->TPASS->Post();
                    }
                }
          }


talves se pueda mas facil, bueno continuemos, estos los guardo en una tabla donde puedo modificar la propiedad true o false, segun la configuracion del usuario, (nota, PRINCIPAL, es el formulario principal donde tengo que habilitar y deshabilitar), bueno, lo que quiero saber es como puedo hacer para que los valores que tengo en la tabla TPASS, del DataModule, tengan efecto en el menu principal, MenuItem, tiene un evento que se denomina Find, pero realmente no se como utilizarlo, para pasar los valores de la tabla, y activar o desactivar las opciones del MenuItem, si les sirve el codigo y puden pasarlos, pues todas las sugerencias son bien venidas.. gracias...
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

No entiendo el porqué almacenar las propiedades de un TMenuItem a una tabla si se puede acceder a ellas a través de código, seguramente no te habré entendido demasiado bien, pero en fin si lo que quieres es localizar un item determinado lo puedes hacer utilizando su propiedad Name ya que ésta es exclusiva de cada uno. Si señalas un item determinado en tiempo de diseño con el ratón verás que tiene un nombre en su propiedad Name. Pues yo pienso que sencillamente llamándolo por ese nombre podemos tocar el item a nuestro antojo:

Item1->Caption = "item UNO";
Item1->Enabled = false;
etc....
Saludos.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

por si no lo explique bien,

deseo, realizar una apliacion, la cual al momento de iniciar, esta pida un password de acceso, dependiendo el tipo de usuario, acitivar y desactivar, los menus, que tiene en su interior, los menus principales,
por si todavia no me explico, (la funciona, ya la realize tanto para saber las funciones como para desactivarlas), el chiste es que, dentro de la apliacion existen 10 niveles de seguridad, los cuales son programables, dentro de una tabla (je, ya esta echo), es decir, solo el usuario con todos los derechos (nivel 0), puede modificar a los usuarios restantes del 1 al 9, permitiendoles la entrada a diferentes, opciones del menu,

ejemplo cuando el usuario de nivel 0, entra, todos las opciones de los menus, esta habilitadas, pero cuando entra un usario con nivel del 1 al 9, sean diferentes, opciones, por decirlo asi,

0 - el jefe o administrador. todas la opciones.
1 - algunas funciones administrativas
etc
9.- solo podra vender, (por decirlos asi)

la funcion para guardar y activar los menus, ya las tengo, por el moento no estoy en mi casa, asi, que si quieren, se las puedo poner mas adelante, si asi lo desean..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: respuesta Responder citando

cesar:

Ahorita no estoy en mi maquina donde tengo algo parecido.

En mi programa tengo 3 niveles, el 0 es el administrador
y el 1,2 y3 tienen opciones que se pueden dejar inabilitadas o tambien
no visibles del MENU.

Si eso es lo que buscas y no lo haz encontrado aun, quisiera me dijeras
si todavia te interesa para enviarte el codigo que utilicé

saludos
Volver arriba
Mensaje    Asunto: Responder citando

Si pudiersa enviarme el codigo y comparar, para poder mejorar cualuiera que los dos claro que me interesa..



Saludos..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Hola Cesar Responder citando

hace unos dias hice algo parecido un programa que manejaba un administrador y un usuario, la diferencia que veo es que tu programa nececitas mas de un nivel de seguridad, yo solo use dos niveles yo cree una estructura de usuarios donde tenia tres campos asi:

struct User {
AnsiString Code;
AnsiString Pass;
int Level;
} *Type;

esta informacion la obtenia de un archivo y luego cree una funcion que me quitaba las partes o dedabilitaba las partes del menu que los usuarios no autorizados no tenian privilegios de ver

TForm1::MainMenu (bool var) {
Archivo1->Visible = var;
Arqueo1->Visible = var;
Buscar1->Visible = var;
Edicion1->Visible = var;
Opciones1->Visible = var;
Tarifas1->Visible = var;
Salir1->Visible = var;
return 0;
}

cuando entraba un usuario revisaba que nivel tenia y segun este le enviaba un false o true al llamar esta funcion, (estas partes del menu eran las que ami me interesaba desabilitar, no se cuales seran las que tu quiras quitar) lo importante en tu caso es saber si son las mismas opciones del menu que quires desabilitar para todos los niveles de los usuarios son iguales o un nivel unas opciones y otro nivel otras diferentes con mas o menos opciones.

Sabes pasame el codigo fuente a mi correo y lo reviso aver en que te puedo ayudar ya lo tienes.

Seth
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Mira estoy checando tu codigo, es correcto, lo que intento hacer, es que los niveles sean programables, y puedan ser desactivados en tiempo de diseño, imagina, que pones tu apliacion, con los niveles estandarizados. como los tienes, que pasaria en tu apliacion, si el usuario administrador, desea activar o desactivar una opcion del menu en tiempo de diseño, para asiganar otra tarea dentro del sistema, tendrias que recompilar, de nuevo tu apliacion, realizar otra vez la instalacion, y eso es algo engorroso, bueno, lo que ya realice es poder cargar todas la opciones de un MenuItem, y que sean los usuarios administradores quienes elijan que cosas pueden hacer los demas usuarios, de momento, no estoy en la casa, para enviarte el codigo, pero te pongo esta idea,


Saludos... al igual quien quiera la funcion, escribanme al correo, y se las paso..
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: ayuda de niveles Responder citando

pero es ese caso todo se debe guardar para que la informacion siempre este disponible caundo se carge la aplicacion, te comprendi lo que vos necesitas voy a intentar pensar wn alguna idea que pueda solucionar este problema creo que ya tengo algo en mente te mando el proyecto cuando lo haya terminado pero es solo de niveles y detalles simples, sabes he estado leyendo sobre los hook y tengo el que maneja el teclado trato de hacer una aplicacion que capture las teclas estoy en ese proceso aun si tenes alguna otra idea sobre lo que te pregunte me avisas o ne cuentras paginas relacionadas con el tema por fa no dejes de estar pendiente de ayudarme... ha he visto que manejas bases de datos yo aun no he comenzado ese tema pero me interesa ya hacer algunas cosas con bases de datos si tienes codigo de ejemplos sencillos me avisas y si puedes mandamelos al correo


Seth
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.