![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
La verdad es que tiene truco jejeje;
el 'b' está dentro del 'a', simplemente hay que hacer a.Add(b) y automaticamente lo mete dentro. Curioso, si señor. Edito: a1 es un menu creado en diseño, para no complicarme mucho la vida.... de esta forma queda: "b" dentro de "a", y "a" dentro de "a1" Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 04-08-2005 a las 10:23:59. |
|
#2
|
|||
|
|||
|
Menu en tiempo de ejecución
La solución que me ofrece Lepe me funciona cuando conozco los items y se crean antes, pero los items los tengo que crear a partir de una tabla, si la longitud de un campo es 1, entonces es de nivel Opcion A, si es 2 entonces es de nivel Opcion A.1, si es 3 entonces es de nivel Opcion A.3.1, etc.
¿Alguien me puede seguir ayudando? Gracias de antemano Opción A ....Opción A.1 ....Opción A.2 ....Opción A.3 ........Opción A.3.1 ........Opción A.3.2 |
|
#3
|
||||
|
||||
|
Pide una consulta ordenada por nivel, así ya puedes crear primero el A.1 y haces un bucle recorriendo esa consulta, mientras que el nivel sea el mismo, añades dentro, y cuando el nivel sea distinto, saltas de MenuItem.
Necesitarás una variable NivelActual:integer, para comparar el nivel del elemento que quieres crear con el último que se creó. Tambien te será util una variable ElPadre:Tmenuitem, que al cambiar de nivel, lo vas cambiando, y te sirves de él para añadir dentro los submenus.
Espero que me haya explicado. Si necesitas más ayuda, dinos exactamente que guardas en esa tabla, todos los campos y definición de cada uno. Un saludo |
|
#4
|
||||
|
||||
|
la idea es buena, pero tiene un fallo, justo donde dice "es un nuevo Submenu" se produce un desfase y no se crean bien. Supongo que tú si tienes forma de saber si es un MenuItem que hay que asignarle el OnClick o si es simplemente un elemento para desplegar un Submenu.
Un saludo |
|
#5
|
|||
|
|||
|
Gracias Lepe, entiendo tu explicación, pero no consigo ponerlo en marcha.
Tengo un campo que se llama Tipo, tipo caracter, allí puede haber 1, 11, 111,112,113,12,121,123,13,131,132, ect. Si el valor es 1 -> Es una opción principal del Menú, es Opción A Si el valor es 11 -> Es una subopción del Menú, es Opción A.1 Si el valor es 12 -> Es una subopción del Menú, es Opción A.2 Si el valor es 121 -> Es una subopción del Submenú es Opcion A.2.1 Si el valor es 13 -> Es una subopción del Menú, es Opción A.3 Si el valor es 131 -> Es una subopción del Submenú es Opcion A.3.1 Si el valor es 132 -> Es una subopción del Submenú es opcion A.3.2 y así sucesivamente, Muchas gracias por tu ayuda, Opción A ....Opción A.1 ....Opción A.2 ........Opción A.2.1 ....Opción A.3 ........Opción A.3.1 ........Opción A.3.2 |
|
#6
|
||||
|
||||
|
Pues nos estamos mareando, y al menos yo todavía no sé exactamente las especificaciones.
1.- Que profundidad máxima de niveles existe. 2.- Cuantos elementos de menú por cada nivel hay como máximo. 3.- Cuantos menús de este tipo vas a confeccionar, hasta el momento solo hablamos de un menú el Opcion A, pero, ¿existe una Opcion B, Opcion C ? 4.- ¿Tienes posibilidad de cambiar los tipos de campo? Con un campo 1, 11,111,121, 131, es muy lioso. Hay formas mucho más faciles. Si aportas más datos, mejor que mejor. Un saludo |
|
#7
|
|||
|
|||
|
Menus dinámicos
Lamento Lepe la confusión a la que puedo incurrir.
El tema es: Necesito crear un menú dinámico, las opciones las sacaría de un archivo .INI por ejemplo, y puede tener de uno a tres niveles de opciones/subopciones. Puede tener varias opciones principales (A, B, C, ...) Cada opción principal tiene uno o varios subniveles (A1, A2, A3, B1, C1, C2). Cada subnivel puede tener uno o varios subniveles más (A1.1, A1.2, A2.1,A2.2,A2.3, B1.1, C1.1, C1.2, ...). A cada ejecución puede cambiar, al cargarlo desde un archivo, pero la estructura serí la misma. ¿Me he explicado mejor? Muchas gracias por todo. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|