Das write bei deinem StringList-Property weglassen
und wozu der Getter, wenn du eh nur das Feld zurückgibst?
property ComPortProperties: TStrings read FComPortProperty;
.
wenn du unbedingt write haben willst, dann implementier dieses als 'ne Assign-Methode,
Delphi-Quellcode:
property ComPortProperties: TStrings read FComPortProperty write AssignComPortProperties;
procedure TMB100.AssignComPortProperties(Properties: TStrings);
begin
FComPortProperty.Assign(Properties);
end;
PS: "ie" statt "y", wenn danach z.B. noch ein "s" folgt.
Destroy+Override und das mit der Indexprüfung wurde ja schon gesagt.