[DUG] Compnent creation question

Robert martin rob at chreos.co.nz
Wed Oct 15 16:22:44 NZDT 2008


Hi

Just trying to make a TComboBox that automatically frees its items.

I have the following code in the destructor

    if (fAutomaticallyFreeObjects = True)
            and ((csDesigning in ComponentState) = False) then begin
        try
            for Counter := 0 to Self.Items.Count - 1 do begin
                O := Items.Objects[Counter];
                if (O <> nil) then begin
                   O.Free;
                end;
            end;
        except
            on e: exception do begin
                ShowMessage(IntToStr(i) + ' ' + 'Attempting to 
automatically free object memory.  The following error occured...' + 
#13#13 + e.message);
            end;
        end;
    end;


I get a 'Control '' has no parent error.  This happens when attempting 
to access the .Items property.  My custom error handling does not trigger.

Any suggestions ?

Thanks
Rob


More information about the Delphi mailing list