Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   obtener el texto seleccionado de un Treeview (https://www.clubdelphi.com/foros/showthread.php?t=74531)

ingabraham 24-06-2011 03:11:32

obtener el texto seleccionado de un Treeview
 
hola

1.tengo un Treeview con los nombre de usuarios de mi sistema
necesito obtener el nombre de ese usuario cuando se le de clic.,

2. o tambien kiero relacionarlo con un popupmenu, q al darle clic derecho diga enviar mensaje(ya esto lo se hacer) y capturar al dar clic derecho al nombre en el tree ese nombre de usuario

Código:

usuarios
----------------
juan
marcos
maria
--------------


Caral 24-06-2011 04:33:46

Hola
Aqui tienes un ejemplo del primer punto.
Saludos

beginner01 24-06-2011 04:34:42

saludos.

aqui te dejo estos enlaces a delphi al limite donde explican muy bien sobre
el uso de el componente Treeview

Treeview parte 1

Treeview parte 2

roman 24-06-2011 16:36:03

Cita:

Empezado por ingabraham (Mensaje 404684)
hola

1.tengo un Treeview con los nombre de usuarios de mi sistema
necesito obtener el nombre de ese usuario cuando se le de clic.,

2. o tambien kiero relacionarlo con un popupmenu, q al darle clic derecho diga enviar mensaje(ya esto lo se hacer) y capturar al dar clic derecho al nombre en el tree ese nombre de usuario

El nodo seleccionado lo tienes en la propiedad Selected del TreeView así que sólo necesitas Selected.Text para obtenerel texto del nodo seleccionado.

Para el punto 2, el inconveniente es que el clic derecho no selecciona el nodo, de manera que no puedes usar la propiedad Selected. Sin embargo es muy sencillo usando el evento MouseDown del TreeView:

Código Delphi [-]
procedure TForm1.TreeView1MouseDown(
  Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
  Node: TTreeNode;

begin
  Node := TreeView1.GetNodeAt(X, Y);

  if Node <> nil then
    ShowMessage(Node.Text);
end;

Si quieres que después del clic derecho se seleccione el nodo, basta que pongas

Código Delphi [-]
TreeView1.Selected := Node;

en el código anterior.

// Saludos


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

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