我的程序中用Treeview建了一棵树,树上的有很多结点,我现在想要问的是,当我的鼠标移到任一结点上时或在结点上按下右键时,我要得到这个结点的值,但是这个结点并不一定是选中的状态,请问我应该怎么做
解决方案 »
- 窗体隐藏问题
- 求助:下位机开发时遇到的一问题
- 急!!!!使用WebBrowser控件时发现以下属性不存在,怎么办?
- 数组排序问题????????????
- 开发三层架构时遇到的几个问题~~(初学者)
- 为什么我只能修改一次我的数据,第二次的时候不起作用???
- 编写一个完全通过服务器转发的聊天工具,用什么编写服务端比较好?
- 用delphi开发基于internet的非浏览器人机界面的系统技术要点?
- 如何把代碼寫在Application.OnMinimize事件中?
- 紧急!这里人最多,就在这问了:启动Win98后,提示Explorer执行了非法操作,在Explorer.exe模块中错误。进不了Windows。如何解救?我在等着
- 请教:简单到家的小问题(可是偶不会):如何在两个表中的字段建立联合索引
- 在线等待 50分 请问怎么安装mwedit 0.92a 我的delphi7.0 安装mwedit 0.92a 时老是报错
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
vTreeNode: TTreeNode;
begin
if Button <> mbRight then Exit;
vTreeNode := TreeView1.GetNodeAt(X, Y);
if not Assigned(vTreeNode) then Exit;
Caption := vTreeNode.Text; //输出测试
end;
procedure TForm1.TreeView1ContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
begin
TreeView1.Selected.Selected := True; //如果要右键起来之后该节点处于选中状态就要这一行代码
ShowMessage(TreeView1.Selected.Text);
end;//处理鼠标移动
procedure TForm1.TreeView1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
vTreeNode: TTreeNode;
begin
vTreeNode := TreeView1.GetNodeAt(X, Y);
if not Assigned(vTreeNode) then Exit;
Label1.Caption := vTreeNode.Text;
end;