[DUG] Compnent creation question

David Moorhouse delphi at moorhouse.net.nz
Wed Oct 15 16:58:14 NZDT 2008


The window handle has probably been destroyed at this stage - hence the
error.

I'm not near my dev box  - so off the top of my head try over riding the
dispatch method for the OnDestroy method and call your code in there.

HTH

D


On Wed, 15 Oct 2008 16:22:44 +1300, you wrote:

>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
>_______________________________________________
>NZ Borland Developers Group - Delphi mailing list
>Post: delphi at delphi.org.nz
>Admin: http://delphi.org.nz/mailman/listinfo/delphi
>Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject: unsubscribe




More information about the Delphi mailing list