18楼的问题,参考一下
function TMainForm.GetOrgNode(sName : String; ocn : TOrgChartNode): TOrgChartNode;
var
i : Integer;
begin
ocn.Expanded := True;
for i := 0 to ocn.Count - 1 do
begin
if ocn.Items.Text = sName then
Result := ocn.Items
else
Result := GetOrgNode(sName, ocn.Items);
if Result <> nil then Break;
end;
end;
procedure TMainForm.Button1Click(Sender: TObject);
var
o : TOrgChartNode;
begin
o := GetOrgNode('张三', OrgChart1.RootNode);
if o <> nil then o.Selected := True;
end;