Freigeben über


Zuweisen von Code zu Ereignissen

Solange Sie ein Ereignis nicht mit Code verbinden, geschieht nichts, wenn dieses Ereignis auftritt. Nur in den seltensten Fällen werden Sie für alle mit einem beliebigen Visual FoxPro-Objekt verbundenen Ereignisse Code schreiben, aber Sie möchten sicherlich auch Funktionalität, die als Reaktion auf bestimmte Schlüsselereignisse in Ihren Anwendungen ermöglicht wird, integrieren. Möchten Sie zu einem Ereignis Code hinzufügen, der bei Auftreten des Ereignisses ausgeführt werden soll, dann verwenden Sie das Eigenschaftenfenster im Formular-Designer.

Die Ereignisreihenfolge hat Einfluss auf die Position, an der Sie Code einfügen sollten. Beachten Sie folgende Tipps:

  • Die Init-Ereignisse aller Steuerelemente auf einem Formular treten vor dem Init-Ereignis des eigentlichen Formulars auf. Daher können Sie in das Init-Ereignis für das Formular Quellcode einfügen, mit dem Sie beliebige Steuerelemente des Formulars verändern können, bevor das Formular angezeigt wird.
  • Wenn Code immer dann ausgeführt werden soll, wenn sich der Wert in einem Listenfeld, einem Kombinationsfeld oder einem Kontrollkästchen ändert, verbinden Sie ihn mit dem InteractiveChange-Ereignis. Das Click-Ereignis tritt möglicherweise nicht auf oder wird aufgerufen, ohne dass sich der Wert geändert hat.
  • Wenn Sie ein Steuerelement ziehen, werden die anderen Mausereignisse ausgesetzt. So treten beispielsweise die Ereignisse MouseUp und MouseMove nicht während einer Drag & Drop-Operation auf.
  • Die Ereignisse Valid und When geben einen Wert zurück. Die Standardeinstellung ist der Wert Wahr (.T.). Lassen Sie das When-Ereignis den Wert Falsch (.F.) oder 0 zurückgeben, kann das Steuerelement den Fokus nicht erhalten. Lassen Sie das Valid-Ereignis den Wert Falsch (.F.) oder 0 zurückgeben, kann das Steuerelement den Fokus nicht verlieren.

Weitere Informationen zur Verwendung des Formular-Designers finden Sie in Kapitel 9, Erstellen von Formularen. Informationen zum Codieren von Klassen und Hinzufügen von Ereigniscode finden Sie unter Objektorientierte Programmierung.

Siehe auch

Überprüfen von Ereignisfolgen | Ereignisse in Visual FoxPro | Zuweisen von Code zu Ereignissen | Grundlegendes zum Ereignismodell