![]() |
![]() ![]() ![]() ![]() |
|
Проверить, развернут ли или свернут полностью TTreeViewDelphi , Компоненты и Классы , TTreeViewПроверить, развернут ли или свернут полностью TTreeView
Оформил: DeeCo
function IsTreeviewFullyExpanded(tv: TTreeview): Boolean;
var
Node: TTreeNode;
begin
Assert(Assigned(tv));
if tv.Items.Count > 0 then
begin
Node := tv.Items[0];
Result := True;
while Result and Assigned(Node) do
begin
Result := Node.Expanded or not Node.HasChildren;
Node := Node.GetNext;
end; {While}
end {If}
else
Result := False
end;
function IsTreeviewFullyCollapsed(tv: TTreeview): Boolean;
var
Node: TTreeNode;
begin
Assert(Assigned(tv));
if tv.Items.Count > 0 then
begin
Node := tv.Items[0];
Result := True;
while Result and Assigned(Node) do
begin
Result := not (Node.Expanded and Node.HasChildren);
Node := Node.GetNext;
end; {While}
end {If}
else
Result := False
end;
Перевод контента на русский язык: Два функции Delphi, IsTreeviewFullyExpanded Эта функция проверяет, является ли TTreeView полностью раскрытым, рекурсивно проходимся по его узлам от корневого узла до листьев.
IsTreeviewFullyCollapsed Эта функция проверяет, является ли TTreeView полностью сжатым, рекурсивно проходимся по его узлам от корневого узла до листьев.
В целом, эти функции проверяют, является ли TTreeView полностью раскрытым, рекурсивно проходимся по его узлам и проверяем на наличие листовых узлов или раскрытых узлов без детей. Они также имеют альтернативные реализации, которые проверяют сжатые узлы без детей. В статье описаны функции на языке Delphi для проверки, развернут ли или свернут полностью компонент TTreeView в приложении. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||