Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Klassenname als String (https://www.delphipraxis.net/171492-klassenname-als-string.html)

Jonas Shinaniganz 8. Nov 2012 16:56

Klassenname als String
 
Wenn ich zum Beispiel eine Klasse habe:

Delphi-Quellcode:
type
  THeinrich = class
    procedure Hallo;
  end;

procedure THeinrich.Hallo;
begin
  ShowMessage('Hello my name is ' + MeinKlassenName);
end;
Das ich eine Message bekomme in der der Name der eigenen Klasse steht. In diesem Beispiel: "Hello my name is THeinrich".

Geht sowas schon? Also universell für alle Klassen?

DeddyH 8. Nov 2012 16:58

AW: Klassenname als String
 
Klick

Jonas Shinaniganz 8. Nov 2012 16:59

AW: Klassenname als String
 
Perfekt! :stupid: Thanks.

himitsu 8. Nov 2012 19:03

AW: Klassenname als String
 
Nur zur Info:

UnitName, QualifiedClassName und UnitScope sind auch ganz praktisch.

UnitName gibt's schon länger ... irgendwo zwischen D2006 und D2010

Das Andere ist neuer (XE2 oder später), aber indirekt gibt es das auch schon länger, denn über die neue RTTI kommt man auch an den QualifiedName ran, sowie nochmals an den den UnitName.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:49 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 by Thomas Breitkreuz