Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Veränderungen einer anderen Form erkennen?
DelphiBeginner - Mi 29.12.04 10:44
Titel: Veränderungen einer anderen Form erkennen?
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 - Mi 29.12.04 10:53
probier mal eine onactivate-prozedur aus...
DelphiBeginner - Mi 29.12.04 20:47
HI,
hab jetzt in meiner zweiten Form folgendes.
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
Tino: Code- durch Delphi-Tags ersetzt.
DelphiBeginner - Do 30.12.04 13:34
Hat vielleicht irgendjemand eine Idee, wie ich das sinnvoll lösen kann?
Gruß Lars
Tino - Do 30.12.04 14:20
Hallo!
Was genau machst du denn in ButtonGraphZeichenClick()?
Gruß
Tino
DelphiBeginner - 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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!