请问在treeview结点编辑的时候。如果修改后的值不符合条件,想再让TREEVIEW处于编辑状态,以下代码不行吗?
procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode;
var S: String);
begin
if s<>'hello' then
treeview1.edittext;
end;
这样的话,树上的那个结点突然就看不到了,击一下才能看到,而且也不处于编辑状态了,怎么办?>
procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode;
var S: String);
begin
if s<>'hello' then
treeview1.edittext;
end;
这样的话,树上的那个结点突然就看不到了,击一下才能看到,而且也不处于编辑状态了,怎么办?>
解决方案 »
- 使用TFileStream进行分块复制大文件,最后的4Kb老是拷贝不过来,高手给解答一下。!谢谢!
- loadfromfile And then SavetoFile 保存不了文件
- 大虾请教:使用完一个数据集,想在窗体关闭时候释放资源,用close ? free ? active := false ? destroy 呢?
- 【求助】一个WAV文件头的问题,有空的朋友帮忙写个小程序,谢谢
- 请问oracle库表能转成access的吗
- 动态创建控件的问题!请高手指点
- 求支持TWinControl的outlookbar控件
- DBCheckBox如何更新数据库?
- 使用ado连接ACCESS,UPDATE第一次正常,第二次就报错,不能在关闭的数据库上进行此操作,请大虾指点。谢谢
- 有没有一个控件,它连接DBGrid,将DBGrid的内容输出到Excel
- 如何处理异常?
- 急!!关于dbgrid多行显示的问题
TreeView.selected.text:='';//
1.在编辑的时候根本不会触发上面的事件。
2.treeview没有edittext属性或者方法,应该改为node
3.在edit状态下,你怎么确定是否已经完成了编辑??所以应该在change事件下写代码
4.即使是在change事件下写代码,也要记录下原先node的位置,以便于如果不满足条件,跳回原来的node继续编辑