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.
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 ?
-
- Mensajes: 360
- Registrado: Mié Dic 03, 2008 5:05 am
Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?
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...
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 ?
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
> 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
-
- Mensajes: 360
- Registrado: Mié Dic 03, 2008 5:05 am
Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?
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....
> 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 ?
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
> 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
-
- Mensajes: 360
- Registrado: Mié Dic 03, 2008 5:05 am
Saber Nombres de Metodos Asigandos a Eventos de TMenuItem ?
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...
> 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 ?
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
> 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
- 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 ?
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
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
@dbfarma
www.dbfarma.com.ar
www.dbfarma.com.ar