Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-08-2010
namtaxonlabs namtaxonlabs is offline
Registrado
 
Registrado: ago 2010
Posts: 4
Poder: 0
namtaxonlabs Va por buen camino
Acción al hacer clic un determinado item de un TTreeview

Necesito ayuda, en mi evento OnClick de TTreeView necesito como ejecutar una acción determinada en un item (O nodo) de Treeview especifico sin importar el nodo padre que este ya que no puedo hacerlo he hecho con varios metodos pero nada me sale bien (Access Violation, Out of Index)!.
Responder Con Cita
  #2  
Antiguo 28-08-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Hola, namtaxonlabs.

Para saber en qué nodo se hizo click, podés usar la propiedad selected, que te da el nodo actualmente seleccionado.

Código Delphi [-]
procedure TForm1.tv1Click(Sender: TObject);
begin
  ShowMessage(tv1.Selected.Text);
end;

Es importante notar que el evento Click se dispara incluso cuando uno hace click en las flechitas para colapsar o expandir. Así que si querés evitar hacer dos veces lo mismo con el mismo nodo seleccionado, podrías guardar un valor que te diga cuál fue el útlimo y compararlo con el Selected antes de hacer lo que vayas a hacer.

Espero te sirva.

Saludongos.
Responder Con Cita
  #3  
Antiguo 28-08-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

¿ Podrías poner el código que asignaste al evento OnClick y te genera el error ?

Nos orientaría mucho más, gracias.


Saludos.
Responder Con Cita
  #4  
Antiguo 29-08-2010
namtaxonlabs namtaxonlabs is offline
Registrado
 
Registrado: ago 2010
Posts: 4
Poder: 0
namtaxonlabs Va por buen camino
Espera. no deseo ejecutar el evento OnClick de TTreeView ya que deseo el valor Integer (index o algo así) del nodo usando case of seleccionado por ejemplo

Código Delphi [-]
case {treeview selected index} of
 0: LlamarFuncion0;
 1: LlamarFuncion1;
 2: LlamarFuncion2;
end;
Responder Con Cita
  #5  
Antiguo 29-08-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola nam..

Si no querés usar OnClick usa OnChange.

Código Delphi [-]
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
  case TreeView1.Selected.index of
    0: LlamarFuncion0;
    1: LlamarFuncion1;
    2: LlamarFuncion2;
  end;
end;

Si no, disculpáme pero no entiendo lo que buscas.

Saludos.

Última edición por ecfisa fecha: 29-08-2010 a las 02:17:27.
Responder Con Cita
  #6  
Antiguo 29-08-2010
namtaxonlabs namtaxonlabs is offline
Registrado
 
Registrado: ago 2010
Posts: 4
Poder: 0
namtaxonlabs Va por buen camino
Eso es lo que necesitaba, gracias me ahorraste varias horas de experimentación de prueba y error!. es que yo estoy haciendo un instalador con una interfaz InstallShield y hacía un clon de Installation Designer más sencillo de usar. asi por ejemplo:

flexerasoftware.com/webdocuments/installscript_improv.jpg

ps: añadir http y :// porque no me dejan añadir imagenes ni enlaces
Responder Con Cita
  #7  
Antiguo 29-08-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
De nada, me alegro que lo hayas solucionado

Saludos.
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
Como hacer que la PC no funcione en un horario determinado JoAnCa Varios 8 02-04-2010 22:11:08
capturar registros con un clic o doble clic corvarod Conexión con bases de datos 2 18-04-2009 13:29:42
hacer referencia al mismo boton q se hace clic _CALI OOP 3 30-06-2008 14:09:20
recargar capa al hacer clic en un link sakuragi HTML, Javascript y otros 4 20-03-2008 18:24:33
Como evitar que se abra la ventana de busqueda, al hacer doble clic sobre un acceso d QuarkBcn Windows 0 24-10-2007 11:28:00


La franja horaria es GMT +2. Ahora son las 18:20:23.


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