zu 2:
Delphi-Quellcode:
var dlg_color : TColorDialog;
begin
dlg_color.Create(IrgendEinPanel);
end;
TColorDialog.Create(IrgendEinPanel) ist die richtige Formulierung.
Nur dann wird ein neues Objekt erzeugt. Deine Formulierung ruft Create als normale Methode eines bereits erzeugten Objektes auf. Das geht aber schief, da ja noch kein Objekt erzeugt wurde.
[edit=Daniel B]Delphi-Tags korrigiert. Mfg, Daniel B[/edit]