(Moderator)
Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
|
TForm mit Owner nie Active?
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.
|