Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Klassentyp zur Laufzeit ändern

  Alt 25. Mär 2009, 12:29
Das man das so machen kann ist mir neu. Aber ich lerne jeden Tag dazu.
So wie das aussieht sollte man aber schon wissen, was man da tut. Diese Aussage:
Zitat:
Die neue Klasse muss vor der bisherigen Klasse abgeleitet sein und ausserdem darf die abgeleitete Klasse keine
zusätzlichen Felder haben.
gilt dann aber imho für alles, Propertys, Methoden; alle Member der Klasse. Es dürften somit also nur Methoden der Basisklasse überschrieben werden.

Ist dann die Zuweisung über eine Metaklasse nicht der bessere Weg und nicht so brutal durch die Hintertür?

Klar, es wurde gefragt, ob man die Klasse nachträglich ändern kann. Somit passt die Anwort von shima auf die Frage. Ich würd mir sowas zu proggen aber verkneifen.
Um das schreiben einer speziellen Formularklasse kommt er aber trotzdem nicht rum. Wo solls sonnst auch herkommen. Der Rest ist dann nur die Art, wie er die Klassen verwendet.

Gruß oki
42
  Mit Zitat antworten Zitat