Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-03-2010
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool Cargar TActionManager desde TreeView

Hola a todos... como están???

Escribo para ver si me pueden ayudar con un código que me tiene rompiendo la cabeza hace un par de días...

Explico la idea y pongo el ejemplo para que puedan verlos ustedes mismo...

La Idea:

Tengo un TActionManager con sus respectivas action en una TActionMainMenuBar.

Bueno ahora mi idea es generar con eso un treeview donde el usuario pueda ver marcar que action ver....

Hasta acá perfecto.... con ayuda de neftali, extraje un ejemplo de su pagina web y con una pequeñas modificaciones pude reemplazar el TMenu por el TActionManager... Logre generar el treeview...

Ahora tengo que hacer básicamente lo mismo... pero en ves de crear el treeview tengo que leer cual esta activo y cual no.... para poder actualizar el menú... y acá es cuando me enredo y no se como seguir...

Adjunto el ejemplo haber si me pueden dar una mano...

Aclaración: la idea es trabajarlo con un checktreeview pero pongo el treeview nomas para que todos puedan ver el ejemplo sin necesidad de tener instaladas las jvcl


Saluda Atte Nerru!!!

PD:\ Ultimamente se esta cayendo el servidor de ClubDelphi??? desde argentina y durante el dia no se puede entrar....
Archivos Adjuntos
Tipo de Archivo: zip menu_a_treeview.zip (18,7 KB, 10 visitas)
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #2  
Antiguo 03-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
El problema lo tienes en el procedimiento ActivarMenu.

Hay un momento en que haces eta comprobación:
Código Delphi [-]
        if Nodo = nil then
          nod := TreeView1.Items[i];

Y cuando nodo vale nil, sigues adelante y un poco más abajo haces:

Código Delphi [-]
if Nodo.Parent <> nil then

Ese acceso a nodo.Parent da AccessViotation ya que nodo=nil.
__________________
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.
Responder Con Cita
  #3  
Antiguo 03-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Con ese procedimiento exactamente, qué quieres hacer?

Si lo que deseas el recorrer el TreeView, ver cuales están activos y actualizar las TAction, no entiendo porqué necesitas pasar un Nodo.
__________________
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.
Responder Con Cita
  #4  
Antiguo 03-03-2010
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool Cargar TActionManager desde TreeView

Hola Neftali gracias por contestas....

Realice unas mejoras al código.

Podrías mirar el código por favor.

No puedo hacer que se mueva entre los nodos de Padres (por llamarlos de alguna manera)

En respuesta tu pregunta:
Lo que quiero hacer es recorrer de nuevo el Menu... Por cada action, buscar el correspondiente en el teeview, y poner el valor a la propiedad visible de la action dependiendo del valor del check de ese nodo (porque después tengo que poner un checkTreeView)...


Te agradecería si puedes decirme donde estoy fallando...


Saluda Atte Neeruu!!!
Archivos Adjuntos
Tipo de Archivo: zip menu_a_treeview2.zip (19,2 KB, 8 visitas)
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
  #5  
Antiguo 04-03-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Échale un vistazo al proyecto que te paso.
Creo que es lo que necesitas. He simulado los Check en los elementos (con una [X] en el Texto), así que ahora puedes marcar/desmarcar los elementos del TreeView pulsando Doble Click sobre ellos.

A partir de que maques o desmarques, vuelve a pulsar el botón de Activar AM, para volver a regenerar el menú. Los marcados aparecen los demás quedan invisibles.
Archivos Adjuntos
Tipo de Archivo: zip menu_a_treeview3.zip (13,0 KB, 13 visitas)
__________________
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.
Responder Con Cita
  #6  
Antiguo 04-03-2010
Neeruu Neeruu is offline
Miembro
 
Registrado: oct 2007
Posts: 485
Poder: 17
Neeruu Va por buen camino
Cool Cargar TActionManager desde TreeView

Muchas Gracias Neftali...


Te agradesco mucho. ahora veo donde estaba mi error....

Gracias... de nuevo....

Estoy re contento..... jejejeje....


Saluda Atte Neeruu!!!
__________________
Saluda Atte Neeruu!!! :)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Separador de Menu con TActionManager lightningdd Gráficos 2 22-02-2008 20:03:24
Cargar TreeView con DataSet Mauro.NET Conexión con bases de datos 1 25-09-2006 15:57:32
TActionManager jplj Varios 0 09-11-2004 21:42:17
Problema con TActionManager Pakelo OOP 2 17-08-2004 18:45:55
Ver datos desde un TreeView Tonio Varios 1 02-12-2003 14:43:57


La franja horaria es GMT +2. Ahora son las 05:33:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi