Hoi allen,
Ik ben bezig een agenda component te maken wat al aardig lukt.
Het component maakt gebruik van een standaard style die als resource is opgeslagen.
Nu heb ik een agenda style welke de style bevat voor alle elementen van de agenda.
Wat ik nu het liefst wil doen is deze style gebruiken om de eigenschappen van alle elementen te bepalen.
Klinkt misschien wat vreemd zie afbeelding
De structuur van mijn component:
TDiary = class(TStyledControl)
> TColumnContainer = class(TStyledControl)
> TGridPanelLayout
> TDiaryColumn = class(TRectangle)
> TDiaryCell = class(TStyledControl)
In de diarycell kan ik via de parent (TdiaryColumn) en TDiary ophalen en daar binnen de styleresource van de TDiaryCell opzoeken.
Het probleem is echter dat de GetStyleObject van de cellen eerder uitgevoerd wordt dan die van de TDiary zelf.
Nu is het wel mogelijk om zelf een functie toe te voegen die GetStyleObject uitvoert in de Diary (aangezien deze protected is) maar dat voelt toch erg hacky.
Hoe kan ik er op een correcte manier voor zorgen dat de GetStyleObject van de TDiary eerder uitgevoerd wordt dan die van alle onderliggende elementen?
Ik hoop dat het een beetje duidelijk is. Ik kan de source helaas niet delen want werk, maar als er nog vragen zijn zal ik proberen deze zo goed mogelijk te beantwoorden
Alvast bedankt.
Bookmarks