1.怎样实现在TTreeview上点击右键时也能改变它的Selected。
说明:设置RightClickSelect属性没用。
2.编辑完TTreview上某个结点的Text后,点击其它节点,TTreeview控件会自动的保存修改。我想在此时得到修改后的Text值,但是在OnEdited,OnEditing,OnChange,OnChanging事件中用Node.Text 和 Treeview1.Selected.Text得到的都是修改前的Text值
说明:设置RightClickSelect属性没用。
2.编辑完TTreview上某个结点的Text后,点击其它节点,TTreeview控件会自动的保存修改。我想在此时得到修改后的Text值,但是在OnEdited,OnEditing,OnChange,OnChanging事件中用Node.Text 和 Treeview1.Selected.Text得到的都是修改前的Text值
解决方案 »
- delphi7中,按住ctrl用鼠标左键点击函数,怎么不跳转到函数申明或者实现的地方去呀?
- Free Pascal 在中文Windows98/WindowsXP下如何用?
- 大数据的处理问题
- 客户端连接问题
- 为了方便大家即使讨论,建了一个VB、delphi开发技术讨论固定群2196990,期待精英的加入
- ”可供更新的查询“错误!!
- 好心人帮忙!求《Delphi 5.0控件时尚编程百例》源码!
- 老掉牙的问题 可惜我不会
- 在京,一年以上dephi开发经验想转C#C++开发的请进
- 哪位高手知道动态生成表及增加字段?!!!1
- 开始上班,大家来接分!
- delphi .net已经发布,在哪可以下啊,100分送上
procedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button =mbRight then
if Treeview1.GetNodeAt(X, Y)<>nil then
Treeview1.Selected := Treeview1.GetNodeAt(X, Y) ;
end;
Node: TTreeNode);
begin
if Treeview1.Selected<>Node then
SB.Panels[0].text:=Node.text;
end;
Node: TTreeNode);
begin
if Treeview1.Selected<>Node then
showmessage(Node.text);
end;
这样都会死循环
begin
if Node<>FNode then
begin
if Fnode<>nil then
showmessage(Fnode.text);
FNode := Node;
end;
end;
控件上面显示的好像是先把Edited和Change事件执行完之后才修改的Text的值
procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
Treeview1.Selected.EditText;
end;procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
if Node<>FNode then
FNode := Node;
end;procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode;
var S: String);
begin
if Fnode<>nil then
showmessage(Fnode.text);
end;
var S: String);
begin
showmessage(S);
end;
谢谢wanwangzhiwang(万王之王)!非常感谢!