Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 22/08/2008
rgstuamigo's Avatar
rgstuamigo rgstuamigo is offline
Miembro
 
Join Date: Jul 2008
Location: Santa Cruz de la Sierra-Bolivia
Posts: 1,646
Poder: 20
rgstuamigo Va por buen camino
Thumbs up Eventos Del Treeview

Holas amigos del foro, tengo un TreeView en mi formulario y necesito hacer lo siguiente :
Cuando le de doble click o Enter en uno de su nodos que me muestre un formulario que esta relacionado con este nodo; pero teniendo en cuenta que el nodo debe ser hoja; la verdad he logrado hacerlo pero no me satisface,pues tiene un problema que cuando selecciono el nodo, y le doy doble click en otro lado igual me hace el evento. Agradeceria cualquier ayuda, o sugerencia.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Reply With Quote
  #2  
Old 22/08/2008
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Puedes usar el método GetHitTestInfoAt del TreeView, que te permite saber en qué parte exactamente se da el click:

Código Delphi [-]
procedure TForm1.TreeView1DblClick(Sender: TObject);
var
  Node: TTreeNode;
  P: TPoint;

begin
  // Coordenadas donde se da el doble click
  P := TreeView1.ScreenToClient(Mouse.CursorPos);

  // Si se dió sobre la etiqueta del nodo ...
  if htOnLabel in TreeView1.GetHitTestInfoAt(P.X, P.Y) then
  begin
    // Obtener el nodo
    Node := TreeView1.GetNodeAt(P.X, P.Y);

    // Si es nodo hoja ...
    if not Node.HasChildren then
      ShowMessage(Node.Text);
  end;
end;

// Saludos
Reply With Quote
  #3  
Old 22/08/2008
Caro's Avatar
*Caro* Caro is offline
Moderadora
 
Join Date: Jul 2004
Location: Cochabamba, Bolivia
Posts: 2,544
Poder: 25
Caro Va por buen camino
Hola rgstuamigo, puedes utilizar lal función GetHitTestInfoAt del TreeView.

Editado: controlando lo del hijo mas, así quedaría mi codigo:

Código Delphi [-]
procedure TForm1.TreeView1DblClick(Sender: TObject);
var
 Punto : TPoint;
begin
 Punto := TreeView1.ScreenToClient(Mouse.CursorPos);

 if (htOnItem in TreeView1.GetHitTestInfoAt(Punto.X , Punto.Y)) AND Not (TreeView1.Selected.HasChildren) then
  showmessage('Estamos en el item '+TreeView1.Selected.Text);
end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.

Last edited by Caro : 22/08/2008 at 17:33.
Reply With Quote
  #4  
Old 22/08/2008
rgstuamigo's Avatar
rgstuamigo rgstuamigo is offline
Miembro
 
Join Date: Jul 2008
Location: Santa Cruz de la Sierra-Bolivia
Posts: 1,646
Poder: 20
rgstuamigo Va por buen camino
Thumbs up

Gracias por reponder roman tu codigo es bueno es lo que necesitaba,
Gracias tambien a Caro por responder aunque tu codigo es mas corto que el roman tiene u pequeño detalle que acepta tambien a nodos que son padres y lo que yo queria era que solo sea a un nodo hijo.
Pero como hago para el Enter?
Gracias a los dos son un veneno=bueno,rapido,eficaz ;para responder. Saludo.....
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Last edited by rgstuamigo : 22/08/2008 at 17:33.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Copiar un treeview a otro treeview mierda OOP 0 26/07/2006 12:29
Como utilizar el Treeview, desplegar la info del arbol binario al treeview leo21 Varios 2 08/04/2004 22:47
Como utilizar el Treeview, desplegar la info del arbol binario al treeview leo21 OOP 1 08/04/2004 22:42
Eventos xerkan Firebird e Interbase 5 13/10/2003 17:21


All times are GMT +2. The time now is 08:51.


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