Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Welcher Frame ist aktiv?


GerhardS - Mo 26.07.10 00:55
Titel: Welcher Frame ist aktiv?
Hallo,
wie erkenne ich, welcher Frame aktiv ist?
In meiner Anwendung habe ich zwei Frames, die so aufgerufen werden:

Quelltext
1:
2:
3:
4:
if FFrame <> nil then FFrame.Free;
FFrame := TFrame2.Create(Panel1);
FFrame.Align := alClient;
FFrame.Parent := Panel1;

Für den anderen Frame wird TFrame2.Create(Panel1) geändert in TFrame3.Create(Panel1).
Beim Speichern muss ich jedoch zwischen den Frames unterscheiden. Wie bekomme ich das hin?


jaenicke - Mo 26.07.10 05:52

Meinst du vielleicht das?

Delphi-Quelltext
1:
2:
if FFrame is TFrame2 then
  TFrame2(FFrame). ...


GerhardS - Mo 26.07.10 23:04

Ja, so geht's. Danke.


elundril - Di 27.07.10 02:31

Könntest du nicht einfach die den Frames eine Methode verpassend die das speichern irgendwie dann übernimmt? Wäre doch rein von der OOP-Idee schöner.

lg elundril