Глава 6 Программирование приложений с графическим интерфейсом
____________________________________________________________________
Обратите внимание, если вы заносите в TTreeView несколько элементов (уз-
лов), то может возникнуть неприятное мерцание экрана. Поэтому мы использо-
вали TreeView1.BeginUpdate перед началом записи узлов и
TreeView1.EndUpdate после завершения записи.
Далее мы указали, что узел имеет дочерние подузлы оператором
Node.HasChildren:= true;
В этом случае рядом узлом появится значок раскрытия узла. Ну, что же,
теперь мы можем реализовать задачу отображения дерева папок и каталогов в
TTreeView. Создайте новый проект. Поместите на форму компоненты
TTreeView, TMemo и TImageList. Код программы:
unit Unit1;
{$mode objfpc}{$H+} interface
uses
Classes, SysUtils, FileUtil, LResources, Forms,
Controls, Graphics, Dialogs, ComCtrls, StdCtrls
{$IFDEF WINDOWS}
,Windows {$ENDIF};
type
{ TForm1 }
TForm1 = class(TForm)
ImageList1: TImageList;
Memo1: TMemo;
TreeView1: TTreeView;
procedure FormCreate(Sender: TObject);