 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 12 Nov, 2003 7:55 am Asunto: MenuItem - activar o desactivar |
|
|
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... _________________
 |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mie 12 Nov, 2003 3:53 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 19 Nov, 2003 8:09 am Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
luisglez Invitado
|
Publicado: Mar 25 Nov, 2003 3:41 pm Asunto: respuesta |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 25 Nov, 2003 7:05 pm Asunto: |
|
|
Si pudiersa enviarme el codigo y comparar, para poder mejorar cualuiera que los dos claro que me interesa..
Saludos.. _________________
 |
|
| Volver arriba |
|
 |
seth Cmdr

Registrado: 16 Nov 2003Mensajes: 129
|
Publicado: Mar 25 Nov, 2003 11:57 pm Asunto: Hola Cesar |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 27 Nov, 2003 12:50 am Asunto: |
|
|
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.. _________________
 |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Jue 27 Nov, 2003 1:52 am Asunto: ayuda de niveles |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|