Update propertys løbende, på en custom component
Jeg har en komponent som jeg selv har lavet: TRozhsDataSource. Den er decent af TDataSource. Det der er speciel ved den er at den har en liste over de TDataSets, som referer til den.Jeg vil gerne have at det skal være sådan, at hvis man tilføjer TRozhsDataSource til en TDataSets MasterSource property, så skal denne TDataset til føjes automatisk til TRozhDataSourcens liste. Det har også klaret at lave.
Problemet er hvis TdataSettet nu ændere sin property til noget andet ex. "nil" (intet DataSource), så skal Datasettet slettes automatisk fra TRozhsdataSourc'ens liste. Dette skal gælde begge veje, således at hvis TRozhsDataSourcen sletter TDataSettet fra sin liste, så skal DataSettets MasterSource Property sættes til "nil".
Jeg har prøvet 100 forskellige rutiner, men uanset hvad kan jeg ikke få det til at virke. I bedste fald ender jeg med en uendelig cirkulære løkke.
Det, som jeg umiddelbart synes kunne være løsnigen er, hvis man laver en rutine til komponentet, som kører i baggrunden, og rydder op hele tiden. Lidt ligsom en TActionList.OnUpdate.
Det duer ikke at bruge Application.OnIdle eventhandleren til dette formål, da jeg allerede bruger denne et andet sted.
nogen gode ideer, til hvordan man gør ?
