Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#9

Re: TNT Controls in Turbo Delphi?

  Alt 18. Okt 2009, 22:25
So, hatte mich vorhin nochmals hingesetzt und den Hack noch etwas umgebaut-

-> Open-Source -> TNT-Unicode-Controls-Hack for Turbo Delphi

Was ich nicht beachtet hatte ist, daß 'ne einfache Umleitung ala "type TEdit = TTntEdit;" im Zusammenspiel mit dem VCL-Loader garnicht geht.
Hatte mir bei sowas sonst immer Komponenten "frisch" erstellt ... damit ging es immer, so daß mir dieser Umstand noch nie aufgefallen ist.
> also obriger Code (#8) wird nicht (richtig) funktionieren

Aber der Umweg über eine "neue" Komponente, ala "type TEdit = Class(TTntEdit);",
geht, da diese Komponente wirklich einen "eigenen" und richtigen Namen hat, welchen der Loader dann auch findet.
Über RegisterClassAlias(TTntEdit, 'TEdit'); hätte man es auch lösen können, aber der Weg mit den neuen Umleitungs-Komponenten ist dagegen optimaler.
> Es gibt zwar einen weiteren Eintrag in der RTTI,
> aber dafür werden nur genutzte Komponenten mit eingelinkt.
> Bei RegisterClassAlias würden ja alle Komponenten über diesen Befehl mit reingelinkt.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat