Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Jun 2009
tja, harte Casts sollte man halt wirklich nur machen, wenn man weiß, daß da wirklich nur dieser Typ vorkommen kann :)
ansonsten sollte IS und AS verwendet werden :angel:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
13. Jun 2009
die Klasse wurde als TBuchZeile erzeugt und ClassName geht über den internen Klassenzeiger und ließt darüber den Namen aus ... also immer den Namen der Klasse, über welche die Instanz erzeugt wurde..
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
12. Jun 2009
Einzige Möglichkeit an den "tatsächlichen" Klassennamen ranzukommen:
Du derstellst dir in der Basisklasse eine Funktion ala RealClassName,
definierst diese NICHT als Virtual, greifst darin direkt auf den Klassentyp zu oder setzt den Result-String selber.
Und dann nicht vergessen dieses in allen abeleiteten Klassen zu überschreiben ....
Nja, oder du setzt gleich den gewünschten String...