Forum: Programmieren allgemein
Delphi
by DeddyH,
11. Jun 2013
Wenn Du die Objekte über die Liste freigibst, tun sich die beiden Typen tatsächlich nichts.
Forum: Programmieren allgemein
Delphi
by DeddyH,
11. Jun 2013
Mal ein schnelles Beispiel:
procedure TForm1.Button1Click(Sender: TObject);
var
List: TObjectList;
Button: TButton;
begin
List := TObjectList.Create;
try
Button := TButton.Create(nil);
List.Add(Button);
Forum: Programmieren allgemein
Delphi
by DeddyH,
10. Jun 2013
Das hab ich auch erst gedacht, stimmt aber nicht.
Forum: Programmieren allgemein
Delphi
by DeddyH,
10. Jun 2013
Welchen Sinn soll das haben? Wenn Du Count setzt, heißt das ja nicht, dass tatsächlich soviele Referenzen in der Liste sind, so dass Du u.U. auf nil-Pointer zugreifst.
Forum: Programmieren allgemein
Delphi
by DeddyH,
10. Jun 2013
Der Hauptunterschied zwischen TObjectList und TComponentList:
P.S.: Der Link oben war defekt, ich habe ihn korrigiert.
Forum: Programmieren allgemein
Delphi
by DeddyH,
10. Jun 2013
Da ein Formular ja von TComponent abstammt, böte sich eine TComponentList an.
Forum: Programmieren allgemein
Delphi
by DeddyH,
9. Jun 2013
Oder über die bereits vorhandene Forms-Liste von TScreen darauf zugreifen. Allerdings fände ich eine selbst verwaltete Liste auch eleganter.