FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como abrir una ventana desde una DB
Buenos dias, tiempo sin preguntar aunque de ves en cuando entro a ver hilos.
Lo siguiente es que tengo 3 tabla donde guardo los grupos, items y pantallas de un menu, pero no se como hacer para que al momento de crear el menu dinamicamente desde la base de datos, me cree el evento onclick con la accion de abrir o mostrar la ventana X. Uso Delphi Xe7. Aca dejo ejemplo de la estructura. db menu db items idusuario opcion opcion item ventana Gracias de ante manos por su ayuda, se que aunque no los puedo ver estan ahi para ayudarme |
#2
|
|||
|
|||
Hola,
No seria mas facil tener el menu creado en tiempo de diseño y al abrir el formulario poner visibles solo las opciones que tene ese usuario desde la base de datos? |
#3
|
||||
|
||||
Igual que se crean los componentes (en tu caso menús) en tiempo de ejecución, también se pueden crear los eventos de esos elementos en tiempo de ejecución.
A medida que vas creando los TMenuItem, debes ir asignandoles un evento (OnClick). Aquí tienes unpar de hilos de los foros donde hemos hablado de ello y donde puedes ver ejemplos de cómo hacerlo: https://www.clubdelphi.com/foros/showthread.php?t=56001 https://www.clubdelphi.com/foros/showthread.php?t=22870 Aunque si buscas seguro que encuentras más.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
ok, gracias leere los link a ver que provecho saco de ellos,y referente de crear un menu en tiempo de diseño si lo haria es la solucion mas facil, pero lo que me solicitaron es que no sabes que tendras solo te enviaran un ejecutable con unos cambio y a nivel de DB debes crear una configuracion de menu para ciertos perfiles: es decir me diran el nombre de la ventana y que parametro pasar solamente yo debo hacer una ventana que modifique la db de menu e items para agregarlos y que le salga a las personas que poseen ese perfil. no es dificil hacerlo en tiempo de ejecucion solo que no se como usar el onclick en tiempo de ejecucion.
|
#5
|
|||
|
|||
De alguna manera debes de saber qué has de ejecutar; por ejemplo, puedes tener una stringlist donde se almacenen los nombres de las acciones y p.ej.bel método o procedimiento que correspondiente.
Luego el menú se creará indicando el nombre de la acción que se quiera Al crear el menú, en el onclick pones un genérico, y en el tag el index de la acción correspondiente en la stringlist Al hacer clic, tu onclick mira el sender, Qué es el o menuitem Y del tag obtienes la entrada de la stringlist Y de allí la ejecución del procedure o lo que sea que te han proporcionado |
#6
|
|||
|
|||
Gracias por responder ando probando
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Como abrir un TShape desde un botón? | strelok | Varios | 3 | 29-01-2018 21:26:36 |
Como abrir un documento pdf desde mi aplicacion | JoAnCa | Varios | 2 | 07-06-2012 16:17:39 |
Como hacer que el Código se ejecute al abrir la ventana | Andres_vl | OOP | 3 | 20-10-2007 16:24:37 |
Como abrir un pdf desde mi aplicación | albertillo | Varios | 3 | 30-01-2007 22:29:54 |
Como abrir un archivo .MEM desde Delphi? | vicvil | Tablas planas | 3 | 31-10-2006 17:29:40 |
|