Meerdere instanties van 1 frame, op 1 form designen.
Hallo!
Ik ben een applicatie aan het maken waarvoor ik nogal vaak een hele serie componenten een behoorlijk aantal keer op precies dezelfde wijze op een form moet hebben. Bovendien hoort daar dan een redelijke hoeveelheid code bij. Het komt er eigenlijk op neer dat het een soort universele database-interface is voor verschillende tabellen. Ik heb zo'n 10 tabsheets die er allemaal (los van de invoervelden, die worden at runtime aangemaakt) ongeveer hetzelfde uitzien.
Ik dacht dat ik daarvoor met frames moest gaan werken, dus ik heb een super ingewikkeld frame gedesigned, en op een form gezet. Werkt voortreffelijk.
Nu probeerde ik een onschuldige tweede instantie van deze frame erop te zetten, en PATS! Delphi gaat tijdens de compile zeuren over dat de componenten op frame1 dezelfde namen hebben als op frame2. En ik maar denken dat TFrame de owner was van zijn componenten.
Nu zit er dermate veel werk in het bouwen van die frames, dat ik geen zin heb om alles nog eens te doen.
Is er een truukje dat je TFrames hun nested componenten ownen, zodat Delphi niet zal zeuren over dubbele componentnamen? Of moet ik nu het hele zootje dat nu op de frame staat naar mijn formuliertje copy-en en het idee 'frames' voorgoed achter me laten? Of met de hand alle namen van de componenten op elk frame veranderen in een unieke waarde? (Dat zal niet gaan, want die namen komen ook voor in de code in de unit van de frame.)