Wat ik eigenlijk bedoel is dat na de create van mij eigen Collection ik de items in de Collection direct wil lezen en op basis daarvan het 1 en ander gaan doen. Als test heb ik een ShowMessage gebruikt. En die toont in dit geval direct na creatie "0", maar ik heb designtime weldegelijk wat items toegevoegd.
Code:
constructor TCollectionComponent.Create(AOwner: TComponent);
begin
inherited;
FOurCollection := TOurCollection.Create(Self);
ShowMessage(IntToStr(FOurCollection.Count));
end;
Dit gaat wel goed:
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(CollectionComponent1.OurCollection.Count));
end;
Volgens mij heeft het te maken met het feit dat die items behoren tot een instantie van mijn CollectionComponent. Hoe zou ik kunnen bereiken dat mijn CollectionComponent zonder daarbij een instantie te gebruiken wel gebruik kan maken van een dergelijke lijstje wat designtime wordt gevuld?
Mvg. JackCo
Bookmarks