Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > мегапроцедура!


Автор: h2o 28.10.2005, 14:59
У меня есть такая процедура:
Код

procedure TForm1.MyProc;   
var ...
procedure ForceDir(const path:string);
begin
 if (trim(path)='')or(path[Length(path)]=':') then exit;
 if path[Length(path)]<>'\' then ForceDir(extractFilePath(path)) else ForceDir(extractFilePath(copy(path,1,Length(Path)-1)));
 CreateDirectory(PChar(path),nil);
end;
begin
... //код моей процедуры procedure TForm1.MyProc;   
end;

А могу я ещё вот такое с ней сделать... тоесть по аналогии с procedure ForceDir(const path:string); добасить ещё одну, тока функцию:
Код

procedure TForm1.MyProc;   
var ...
procedure ForceDir(const path:string);
begin
 if (trim(path)='')or(path[Length(path)]=':') then exit;
 if path[Length(path)]<>'\' then ForceDir(extractFilePath(path)) else ForceDir(extractFilePath(copy(path,1,Length(Path)-1)));
 CreateDirectory(PChar(path),nil);
end;
function DeleteFiles( Handle : HWnd; Names : array of string; ToRecycle : Boolean ) : Integer;
var
  SHFileOpStruct : TSHFileOpStruct;
  Src : TBuffer;
begin
  CreateBuffer( Names, Src );
  with SHFileOpStruct do
    begin
      Wnd := Handle;
      wFunc := FO_DELETE;
      pFrom := Pointer( Src );
      pTo := nil;
      fFlags := 0;
      if ToRecycle then fFlags := FOF_ALLOWUNDO;
      fAnyOperationsAborted := False;
      hNameMappings := nil;
      lpszProgressTitle := nil;
    end;
  Result := SHFileOperation( SHFileOpStruct );
  Src := nil;
end;
begin
... //код моей процедуры procedure TForm1.MyProc;   
end;


вообще скока процедур по аналогии можно в одну запехать? и важно что это процедуры или функции можно?


Автор: Darhazer 28.10.2005, 15:06
Насколько я знаю, можеш сколько хочеш процедур и функции добавить, но будет возможно пользуват их только из MyProc; т.е. это будут локальние процедури. Так можеш просто разбить свою процедуру на мелких кусках чтоб било легче читать код, но лучше конечно сделать клас с private процедури и функции

Автор: Romikgy 28.10.2005, 15:06
наверное сколько те нужно
Цитата(h2o @ 28.10.2005, 14:59)
и важно что это процедуры или функции

без разницы...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)