In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Foro público de Xailer en español
Responder
Martin Del Angel
Mensajes: 360
Registrado: Mié Dic 03, 2008 5:05 am

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Mensaje por Martin Del Angel »

Hola a Todos:
Hay manera de saber el nombre del Metodo Asignado al Evento OnClick de
TMenuItem en RunTime (en tiempo de ejecución)?
Saludos...
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Mensaje por jfgimenez »

Martí­n,
> Hay manera de saber el nombre del Metodo Asignado al Evento OnClick de
> TMenuItem en RunTime (en tiempo de ejecución)?
No, me temo que no. Los eventos sólo se puden asignar y ejecutar, nunca leer
su valor.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Martin Del Angel
Mensajes: 360
Registrado: Mié Dic 03, 2008 5:05 am

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Mensaje por Martin Del Angel »

On 4/3/2011 12:20 PM, Jose F. Gimenez wrote:
> Martí­n,
>
>> Hay manera de saber el nombre del Metodo Asignado al Evento OnClick de
>> TMenuItem en RunTime (en tiempo de ejecución)?
>
> No, me temo que no. Los eventos sólo se puden asignar y ejecutar, nunca
> leer su valor.
>
Gracias José:
Algun truco para lograrlo?
Saludos....
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Mensaje por jfgimenez »

Martí­n,
> Algun truco para lograrlo?
No. Precí­samente los eventos están diseñados así­ aposta. Cualquier intento
que hagas de acceder a un evento, provocará automáticamente que se dispare.
La única "funcionalidad extra" que permiten los eventos es averiguar si
están asignados o no. Nada más.
Dinos exactamente lo que quieres hacer, porque seguramente hay otra forma de
hacerlo.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Martin Del Angel
Mensajes: 360
Registrado: Mié Dic 03, 2008 5:05 am

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Mensaje por Martin Del Angel »

On 4/5/2011 12:47 PM, Jose F. Gimenez wrote:
> Martí­n,
>
>> Algun truco para lograrlo?
>
> No. Precí­samente los eventos están diseñados así­ aposta. Cualquier
> intento que hagas de acceder a un evento, provocará automáticamente que
> se dispare. La única "funcionalidad extra" que permiten los eventos es
> averiguar si están asignados o no. Nada más.
>
> Dinos exactamente lo que quieres hacer, porque seguramente hay otra
> forma de hacerlo.
>
Hola Jose:
Gracias por tu respuesta e interes.
Iganacio aca en Cancún ya me dio algunas pistas de como hacerle:
Te platico lo que quiero hacer:
Llevo en 70% un modulo para Controlar la Seguridad de Usuarios, Control
de Accesos y Construcción de Menues Personalizados de acuerdo a las
opciones asignadas a usuarios por el Administrador.
Lo que hago es lo siguiente:
1. Examino el (el Menu principal y lo paso al TreeViewColor (Clase de
Jose Lalin) .
2. Despues que el Administrador le asigna los permisos al Usuario
seleccionado, marcando o desmarcando los Checkboxes del TreeViewColor.
3. Cuando se termino de asignar los permisos , le damos grabar y en este
momento Lleno una tabla de Mysql con las Siguientes Campos:
1. SEGURIDAD_ID
2. USUARIO_ID
3. NOMBREVAR (cVarname asignada en diseño a la Propiedad Cargo)
4. ACCESO (.T. ó .F.)
5. OPCION (NOMBRE DE OPCION)
6. NIVEL (NUMERO DE NIVEL DEL MENU)
7. BOTONOS (AGREGAR, MODIFICAR,ELEMINAR, ETC., ETC..)
8. EJECTUAR (NONBRE DE METODO A EJECTUTAR)
SOLO ME FALTA LLENAR LA COLUMANA 8
CON ESTA INF. PRETENDO CONSTRUIR EL MENU PERSONALIZADO PARA EL USUARIO.
Como puedes ver la Tabla la lleno leyendo el Menu Principal, no tengo
necesidad de llenar la tabla manualmente.
Ignacio ya me dio algunas pistas como hacerle, pero cualquier sugerencia
es bienvenida.
Muchas gracias .
Saludos...
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Mensaje por jfgimenez »

Martí­n,
> Como puedes ver la Tabla la lleno leyendo el Menu Principal, no tengo
> necesidad de llenar la tabla manualmente.
Pero para leer las opciones del menú principal has tenido que crear dicho
menú y todas sus opciones primero. En ese caso, te aconsejo que dichas
opciones las declares en un simple array estático dentro del programa, y
utilices esos datos para alimentar el treeviewcolor, la tabla y por último
el menú. Serí­a algo tan sencillo como:
STATIC aMenu := { { 0, 0, "Archivo" }, ;
{ 1, 1, "Abrir empresa", "AbrirEmp()" }, ;
{ 1, 2, "Crear empresa", "CrearEmp()" }, ;
...
{ 0, 0, "Maestros" }, ;
{ 1, 8, "Clientes", "Clientes()" }, ;
...
La primera columna serí­a el nivel del menú, la segunda el id de opción, la
tercera serí­a el nombre de la opción y la cuarta el nombre del procedure o
función a ejecutar. Como puedes ver, te resultarí­a incluso más sencillo
mantener este array que añadir las opciones directamente al menú. Y por
supuesto puedes crear ese array como mejor se adapte a tus necesidades.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Carlos Ortiz
Mensajes: 873
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Mensaje por Carlos Ortiz »

Yo pondría el contenido del menu en una tabla, además cuando te pidan
definir roles (como por ejemplo un rol FACTURACION y con sus opciones
comunes a todos los que pertenezcan a ese rol) se te va a complicar mas
todavía.
Ni hablar si pensas en un futuro habilitar botones (componentes en general
por usuario) con esto quiero decir que determinados usuarios tienen algunos
botones, combos, etc apagados y otros usuarios los tienen encendidos, ya
sean por los privilegios heredados de rol o sus privilegios de usuarios.
Carlos Ortiz
Responder