我(花费更多时间)试图在单击树视图项时执行操作,请参见:
procedure TForm1.TreeView1Click(Sender: TObject);
begin
if treeview1.Selected.AbsoluteIndex=1 then
begin
showmessage('selecionado');
end;
end;
这段代码在用户点击树形视图的第1个索引时显示一条消息。问题是:如果用户选择了索引1,则消息将被显示,但是此后,如果用户点击列表视图的空白区域,消息仍然会执行,因为该项仍然处于选定状态。我该如何只让事件在用户点击相应的项目时才运行?
OnClick
。如果您想处理单个节点上的点击事件(而不是在没有节点的区域上),请使用OnChange
。这在我的回答中已经非常清楚地解释了。 - Ken White