406__________________________________________________Приложение
Р :» New(PLabel,Init(R,'~M~ Маска файлов:',PW^.PInL));
РН^.Insert(Р) ;
R.Assign(52,7,54,8) ;
Р :-New(PHistory, Init(R,PHЛ.PInL,l)) ,• PW.Insert(P) ;
{Вставляем скроллер списка файлов} R.Assign(2,10,77,19);
RR.Assign(77,10,78,19);
ASB :- New(PScrollBar,Init(RR)) ;
PW.Insert(ASB) ;
New(PW^.PL,Init(R,4,ASB)) ;
PW.PL".GetDir(Wildcard) ;
PH".Insert(PW^.PL) ;
PW.PL^.MarkL := 15;
R.Assign(2,9,77,10) ;
P :- New(PLabel,Init(R,'~L~ Список файлов:',PW.PL));
PH".Insert(P) ;
{Вставляем кнопки! R.Assign (1,20,11,22) ;
PW^.Insert(New(PButton, Init(R,'~S~ Стоп',cmCancel,bfNormal))) ;
R.Assign (11,20,28,22) ;
PW.Insert(New(PButton, Init(R,'~A~ Выбрать все',cmAll,bfNormal)));
R.Assign (28,20,49,22) ;
PW.Insert(New(PButton, Init(R,'~D~ Сменить каталог',cmCD,bfNormal)));
R.Assign(49,20,63,22) ;
PW^.Insert(New(PButton, Init(R,'~R~ Добавить',cmRun,bfNormal))) ;
R.Assign(64,20,77,22) ;
PW.Insert(New(PButton, Init(R,'~E~ EXE/COM',cmEXE,bfMormal)));
PW^.HelpCtx := 2;
{Выполняем диалог)
DeskTop^.ExecView(PW)i
Dispose(PW,Done) ;
ChDir(pathO) /ВосстановДиваем текущий каталог} end {AddFlles}! ^————————————/
Procedure TAddFileBox.HandleEvent;
{Обработчик событий окна выбора файлов} vac
s: String;
PCD: PChDirDialog;
c: Word;
R: TRect;
p: Pointer;
label LI,All;
begin {TAddFileBox.HandleEvent] TDialog.HandleEvent(Event) ;
case Event.What of evCommand: case Event.Command of cmHelp: AntiV^.DoHelp;
cmExe: begin
if PInl^Data"-'*.СОМ' then
PInl^-Data^ :- '*.EXE else
Pin^-Data^ :° '*.COM';
PInl^.Draw;
goco LI end;
cmCDH: begin [Изменена маска выбора файлов)