AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Delphi RegisterClasses und RTTI - dynamisches Registrieren aller Klassen zur Laufzeit
Thema durchsuchen
Ansicht
Themen-Optionen

RegisterClasses und RTTI - dynamisches Registrieren aller Klassen zur Laufzeit

Ein Thema von Tobitoba · begonnen am 15. Okt 2018 · letzter Beitrag vom 20. Jun 2019
Antwort Antwort
mcinternet

Registriert seit: 22. Apr 2010
Ort: Odenwald
193 Beiträge
 
Delphi 10.3 Rio
 
#1

AW: RegisterClasses und RTTI - dynamisches Registrieren aller Klassen zur Laufzeit

  Alt 19. Jun 2019, 15:16
Hallo,

ich möchte es ähnlich machen. Dieses "FindeAlleKlassen" findet die Klassen allerdings erst, nachdem sie mit registerclass registriert sind. Vorher sind diese unsichtbar. Sie werden alle eincompiliert und ich hab ne Liste mit über 30 Klassen, welche ich ganz gern dynamisch registrieren möchte (dynamisch erzeugt werden sie ohnehin).
Beispiel:


unit registerforms

uses Classes,...bla bla, uDummy;

registerclass(TFrmDummy);


----------------

Unit HauptMenue

wenn User = Recht auf TFrmDummy then xForm := TFrmDummy.create(self);


------------------

Wenn ich das FindeAlleKlassen aufrufe, um z.B. TFrmDummy und alle anderen zu registrieren, dann findet es nur TFrmMain.
Rufe ich es NACH (an der Stelle mal "RegisterClasses([TPersistentClass(typ.AsInstance.MetaclassType)]);" auskommentiert)
meinem "registerclass(TFrmDummy);" auf - dann wird TFrmDummy gefunden.

Also beißt sich die Katze da in den Schwanz

Also - gibt es eine bessere Idee?

Beste Grüße

mcinternet
Jörg

Geändert von mcinternet (19. Jun 2019 um 15:18 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: RegisterClasses und RTTI - dynamisches Registrieren aller Klassen zur Laufzeit

  Alt 19. Jun 2019, 17:39

Also beißt sich die Katze da in den Schwanz

Also - gibt es eine bessere Idee?
Registriere die Klassen in ihren eigenen Units im initialzation Abschnitt.
Ralf Kaiser
  Mit Zitat antworten Zitat
BerndS

Registriert seit: 8. Mär 2006
Ort: Jüterbog
492 Beiträge
 
Delphi 12 Athens
 
#3

AW: RegisterClasses und RTTI - dynamisches Registrieren aller Klassen zur Laufzeit

  Alt 20. Jun 2019, 07:25
So was ähnliches wurde hier schon mal besprochen. Schau mal hier.
Ich verwende das etwas abgewandelt immer vor einem Release um zu prüfen, ob sich alle Formulare und Reports laden lassen.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz