Página 1 de 1

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Publicado: Jue Mar 31, 2011 2:10 pm
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...

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Publicado: Dom Abr 03, 2011 7:20 pm
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

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Publicado: Mar Abr 05, 2011 7:24 pm
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....

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Publicado: Mar Abr 05, 2011 7:47 pm
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

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Publicado: Mié Abr 06, 2011 7:21 am
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...

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Publicado: Jue Abr 07, 2011 12:14 pm
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

Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?

Publicado: Jue Abr 07, 2011 7:52 pm
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