MG: fixed selection

git-svn-id: trunk@3348 -
This commit is contained in:
lazarus 2002-09-15 13:00:15 +00:00
parent ae98336c93
commit deecb51f4b
2 changed files with 7 additions and 0 deletions

View File

@ -606,6 +606,7 @@ begin
TreeNode.Data:=Self;
TreeNode.HasChildren:=HasChildren;
TreeNode.ImageIndex:=ImageIndex;
TreeNode.SelectedIndex:=ImageIndex;
end;
end;
@ -694,6 +695,7 @@ begin
FSourceType:=ASrcType;
if TreeNode<>nil then begin
TreeNode.ImageIndex:=ImageIndex;
TreeNode.SelectedIndex:=ImageIndex;
end;
end;

View File

@ -3316,9 +3316,14 @@ begin
end;
procedure TCustomTreeView.SetSelection(Value: TTreeNode);
var OldNode: TTreeNode;
begin
if FSelectedNode=Value then exit;
OldNode:=FSelectedNode;
FSelectedNode:=Value;
if OldNode<>nil then begin
OldNode.Selected:=false;
end;
if Value <> nil then begin
Value.Selected := True;
Value.MakeVisible;