Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#1

TForm mit Owner nie Active?

  Alt 25. Jun 2007, 13:48
Ich baue seit langem mal wieder Komponenten.

Folgendes Problem: Komponente auf TForm, dieses TForm liegt auf einem Panel und dieses wiederum auf dem Mainform. Ich hab also so eine Art eingebette Form auf der meine Komponente arbeitet.

Frage ich von meiner Komponente nun ab: TCustomForm(owner).Active (also mein testform), dann bekomme ich immer false. TCustomForm(owner.owner.owner) (also das MainForm) liefert jedoch true.

Ich will aber, dass die Komponente ein Timerereignis nur auslöst, wenn das Parentform wirklich aktiv (= sichtbar) ist. Gibts da ausser Active noch ne andere Methode das rauszufinden?

Edit: Visible ist keine Option. Denn das property wird nie geändert. Wenn ein anderes Formular angezeigt wird, so wird der owner auf ein nicht sichtbares panel umgebogen. Ist eine etwas gewöhnungsbedürftige Architektur, aber da muss ich leider mit leben.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat