你是不是弄错了,我试验了一下,切换的时候首先是ListView的OnExit事件,接着是TreeView的OnEnter的事件,没有引起OnChange事件。但焦点已经在TreeView上了。
解决方案 »
- delphi winform程序怎么实现SESSION那样功能程序,如打开不用 45分钟后自动关闭或者退出
- 读取其他进程启动参数?
- 能不能从一个form打开另一个form,具体如何操作,谢谢
- delphi 8的優缺點?來者有分!!!
- 求救SQL语句!返回无重复记录!在线等待!!!!!!!!
- 存储过程的问题,急!
- 用InstallShield6.0,不写脚本能做安装程序吗?
- SQL Server数据库连接问题
- delphi6 中,在SQL Explorer中创立数据库,打开时被要求输入用户名和密码,但数据库建立时并没有设密码,这是怎么回事?
- 一个困扰我很久的SQL查询问题
- 哪儿有delphi5 企业版下载?
- 控件方法的疑问...
如果改变了TreeNode,不可能不引起Onchange事件,
你是怎样测试的,可以把代码贴出来吗?
begin
if TreeView1.Focused=True then
Application.MessageBox('TreeView focuse', '111', MB_OK)
else
begin
if ListView1.Focused=True then
Application.MessageBox('ListView focuse', '111', MB_OK);
end;
end;
begin
showmessage('treeview left');
end;procedure TForm1.ListView1Enter(Sender: TObject);
begin
showmessage('listview enter');
end;procedure TForm1.ListView1Change(Sender: TObject; Item: TListItem;
Change: TItemChange);
begin
showmessage('listview change');
end;procedure TForm1.TreeView1Enter(Sender: TObject);
begin
showmessage('treeview enter');
end;procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
showmessage('treeview change');
end;你测试一下就知道了。