Ik ben nu op een punt gekomen waar in met behulp van een classname (een string dus) de class zelf moet opzoeken, en dus een TClass terug wil hebben. Het gaat in mijn geval om classes die van allemaal van TComponent zijn afgeleid (niet direct, maar toch).
Nou las ik in de help dat je GetClass/FindClass kunt gebruiken hiervoor, maar dan moeten die componenten eerst geregistreerd worden met RegisterClass. En zoals verwacht krijg ik nil terug, wanneer ik...
Nou vroeg ik me af of er misschien iets te doen is met RegisterComponents, die voor ieder component in de Register procedure staat in het betreffende unit. Delphi zelf kan z'n componenten wel bij naam opzoeken (want hij laadt de DFM in), dus het lijkt me dat het in runtime ook moet kunnen?
Nou las ik in de help dat je GetClass/FindClass kunt gebruiken hiervoor, maar dan moeten die componenten eerst geregistreerd worden met RegisterClass. En zoals verwacht krijg ik nil terug, wanneer ik...
Delphi:
...opvraag. En met RegisterClass zou het de boel praktisch weer zo statisch maken als het was.1
| GetClass(TButton.ClassName); |
Nou vroeg ik me af of er misschien iets te doen is met RegisterComponents, die voor ieder component in de Register procedure staat in het betreffende unit. Delphi zelf kan z'n componenten wel bij naam opzoeken (want hij laadt de DFM in), dus het lijkt me dat het in runtime ook moet kunnen?
日本!🎌