Delphi World - это проект, являющийся сборником статей и малодокументированных возможностей  по программированию в среде Delphi. Здесь вы найдёте работы по следующим категориям: delphi, delfi, borland, bds, дельфи, делфи, дэльфи, дэлфи, programming, example, программирование, исходные коды, code, исходники, source, sources, сорцы, сорсы, soft, programs, программы, and, how, delphiworld, базы данных, графика, игры, интернет, сети, компоненты, классы, мультимедиа, ос, железо, программа, интерфейс, рабочий стол, синтаксис, технологии, файловая система...
TTreeView с возможностью MultiSelect

TSelectableTree - TTreeView с возможностью MultiSelect'а

TSelectableTree - наследник от TCustomTreeView, обладает возможностью множественного выбора ( свойство MultiSelect ).

Соответственно дополнительные методы -

procedure SelectAll;
procedure UnSelectAll;
procedure InvertSelection;

Свойство DefaultPopup = True назначает для дерева PopUp-меню (по правой кнопке мыши) со следующими пунктами:

Отметить все
Снять все пометки
Инверсия выделения

И еще всякие полезные мелочи. Например, очень удобная процедура для обработки каждой ветки дерева:


procedure TraverseTree(TreeView: TCustomTreeView; Node: TTreeNode;
  ATraverseTreeEvent : TTVTraverseEvent; AInfo : Pointer);
var
  CNode: TTreeNode;
begin
  if Assigned(ATraverseTreeEvent) then begin
    if Node = nil
      then CNode := TTreeView(TreeView).Items.GetFirstNode
      else CNode := Node;
    repeat
      ATraverseTreeEvent(CNode, AInfo);
      CNode := CNode.GetNext;
    until (CNode = nil) or (not CNode.HasAsParent(Node));
  end;
end;

Проект Delphi World © Выпуск 2002 - 2024
Автор проекта: USU Software
Вы можете выкупить этот проект.