Ver Mensaje Individual
  #4  
Antiguo 24-06-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por ingabraham Ver Mensaje
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
Responder Con Cita