Einzelnen Beitrag anzeigen

bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#1

TObjectlist.ownsobjects zur Laufzeit anpassen ?

  Alt 21. Apr 2017, 18:52
ich verwende eine ObjektListe analog zu folgendem kurzen Code Auszug


Delphi-Quellcode:
MyObjList = Class (TObjectList)

.....

constructor Create (data1, data2 : TSameData) ;

...
end;


constructor MyObjList.Create (data1, data2 : TSameData) ;
begin
      ....
     self.ownsobjects := true;
end;

Die Klasse wird in vielen Stellen in unseren Anwendungen verwendet.

In einem bestimmten Falle benötige ownsobjects := false; für eine Instanz dieser Klasse. (die in einem Thread verwendet wird)

Wenn ich den Klassen Konstruktor Anpasse , also auf false setze und mein Programm erzeuge funktioniert die Anwendung.
Wenn ich jetzt in die Anwendung


MyClassInstanz.ownsobject := false; vor dem Zuweisen der Objectliste zum Thread, bekomme ich keinen Fehler beim Übersetzen aber einen typecast Fehler aus einem Thread heraus.
Kann ich Ownsobject zur Laufzeit nicht beliebig einstellen ?
  Mit Zitat antworten Zitat