Einzelnen Beitrag anzeigen

Caps

Registriert seit: 23. Mär 2006
Ort: Leipzig
299 Beiträge
 
#16

AW: Rekursives Freigeben einer TStringList // Compilerfehler

  Alt 16. Jun 2020, 07:52
Moin,

nur zur Unterhaltung: es geht doch, wenn auch nur mit abenteuerlichem Herumgecaste:

Delphi-Quellcode:
procedure FreeStringList(var List);
var
  i: Integer;
  Obj, Obj_: TObject;
  List_: TStringList;
begin
  Obj := TObject(List);
  if Obj <> nil then begin
    if Obj is TStringList then begin
      List_ := TStringList(Obj);
      with List_ do begin
        if Count > 0 then begin
          for i:=0 to Count-1 do begin
            if Objects [i] <> nil then begin
              Obj_ := Objects [i];
              FreeStringList(Obj_);
            end;
          end;
        end;
      end;
    end;
    TObject(List).Free;
    TObject(List) := nil;
  end;
end;
lg Caps
"Der Mode cmCFS8 ist prohibitär und von mir entwickelt."
  Mit Zitat antworten Zitat