Autor Beitrag
DelphiBeginner
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mi 29.12.04 10:44 
HI, habe folgende Situation.


Habe 2 verschiedene Forms. Form1 und Form2, nun möchte ich in Form1 irgendwie überwachen, ob Form2 active ist oder nicht? Wenn sich der zustand von active von true nach false oder umgekehrt ändert, möchte ich darauf reagieren können. Gibt es dafür eine simple Möglichkeit oder muss, ich dazu in einer "Endlos-Schleife" permanent den zustand von Form2.active überprüfen?


Gruß Lars
Amiga-Fan
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 534



BeitragVerfasst: Mi 29.12.04 10:53 
probier mal eine onactivate-prozedur aus...
DelphiBeginner Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Mi 29.12.04 20:47 
HI,

hab jetzt in meiner zweiten Form folgendes.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TZeichnen.FormActivate(Sender:TObject);
begin
eingabeform.ButtonGraphZeichenClick(NIL);
end;


Das klappt auch eigentlich ganz gut, nur sobald ich jetzt die Form TZeichnen schließen will(mit dem x oben rechts *G*) erhalte ich folgende Fehlermeldung:

Eigenschaft Visible kann in onshow oder onhide nicht verändert werden.

Nur waru, ich hab doch garnichts mit onshow/onhide angestellt?


Gruß Lars

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
DelphiBeginner Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 30.12.04 13:34 
Hat vielleicht irgendjemand eine Idee, wie ich das sinnvoll lösen kann?

Gruß Lars
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Do 30.12.04 14:20 
Hallo!

Was genau machst du denn in ButtonGraphZeichenClick()?

Gruß
Tino
DelphiBeginner Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: Do 30.12.04 14:49 
ButtonGraphzeichen ruft mehrere Methoden auf, die auf der Form TZeichnen, bestimmte shapes bewegen.
Dies geschieht normalerweise in einer Endlosschleife. Nun soll das ganze halt unterbrochenwerden sobald, jemand die Form Eingabeform in den Vordergrund holt, und
wieder gestartet werden, wenn TZeichnen wieder in den Vordergrund geholt wird.


Gruß Lars