6.3 Визуальное программирование в среде Lazarus
____________________________________________________________________
Однако мы все же попробуем объединить эти пять процедур в одну. Назо-
вем эту процедуру ShowExpandNode и введем два дополнительных параметра
ShowMode: integer и IsinTListView: boolean.
Пусть ShowMode = 0, если необходимо вывести каталоги в TTreeView.
ShowMode = 1, если необходимо вывести только каталоги в
TListView, но узел берется из TTreeView.
ShowMode = 2, если необходимо вывести только файлы в TListView
из каталога выбранного в TTreeView.
IsinTListView = false, если мы находимся в TTreeView.
IsinTListView = true, если мы находимся в TListView.
Окончательно код программы будет выглядеть следующим образом:
unit Unit1;
{$mode objfpc}{$H+} interface
uses
Classes, SysUtils, FileUtil, LResources, Forms,
Controls, Graphics, Dialogs, ComCtrls, StdCtrls,
ExtCtrls, LCLType, Process,
{$IFDEF UNIX}
unix;
{$ELSE}
Windows;
{$ENDIF} type
{ TForm1 }
TForm1 = class(TForm)