Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
13. Okt 2012
Da es nur Sinn macht den Typen zu erfahren, wenn mit diesem Objekt etwas klassenspezifisches machen möchte (also z.B. der TBitmap-Instanz ein Bild zuweisen), denn ansonsten wäre der Typ egal, bzw. man muss nicht immer den ganz konkreten Typen wissen, wenn die geplante Aktion auch schon ein paar Klassen vorher implementiert ist/ansprechbar ist (z.B. die Eigenschaft Tag wird von TComponent...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
13. Okt 2012
Wenn du uns - oder mir - mal erklären würdest, was du denn wirklich machen möchtest, dann erhöhen sich die Chancen schlagartig. Mir ist es auf jeden Fall noch nicht ganz klar
Möchtest du evtl. in dieser Richtung?
procedure DoSomething( AInstance : TObject );
begin
...
end;
Übergibst du eine TButton Instanz, soll die Caption geändert werden, übergibst du eine Instanz von TStringList,...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
13. Okt 2012
Dann hast du - entschuldige bitte - aber die Frage völlig falsch gestellt.
Denn du willst einer Objektvariablen zur Laufzeit eine andere Instanzreferenz zuweisen und nicht einem Objekt eine Klasse ;)
Und wo ist das Problem?
Um ganz sicher zu gehen, dass es funktioniert, definiere die Variable als TObject, dann kann dort jede Instanz-Referenz abgelegt werden, die von TObject abgeleitet...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
13. Okt 2012
Es ist auf jeden Fall nicht möglich eine Instanz auf eine andere Klasse umzustellen.
z.B. eine TStringList auf ein TButton
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Sir Rufo,
13. Okt 2012
Aber wozu sollten einem die Generics helfen? Beim Freigen einer beliebigen Instanz?
Einfach freigen und gut, egal was das für eine Instanz ist (wenn es eine Instanz ist)