Difference between revisions of "Event order/de"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{Event order}} == Overview == Lazarus offers various events that you can use to enter your own procedures to handle things that happen in your application (e.g. a user click...")
 
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Event order}}
 
{{Event order}}
  
== Overview ==
+
== Übersicht ==
Lazarus offers various events that you can use to enter your own procedures to handle things that happen in your application (e.g. a user clicks a button).
+
Lazarus stellt verschiedene [http://de.wikipedia.org/wiki/Ereignis_%28Programmierung%29 Ereignisse] (engl. Events) zur Verfügung um Dinge die zur Laufzeit Ihrer Anwendung auftreten können, zu handhaben (in denen Sie Ihre eigenen Operationen einfügen können). Ein solches Ereignis kann ein Buttonklick eines Nutzers, eine Eingabe in ein Textfeld, das Drücken einer Taste und noch vieles andere sein.
  
There are rather a lot of possible events to cater for a lot of different scenarios. Somebody who does not know Lazarus or Delphi could well pick the wrong event.
+
Es gibt daher eine Menge von möglichen Ereignissen um vielen verschiedenen Szenarien gerecht zu werden. Jemand, der Lazarus oder Delphi noch nicht kennt, kann auch schnell ein falsches Ereignis wählen.
  
== Lazarus documentation ==
+
==Lazarus Dokumentation==
The [[Lazarus_Tutorial#Event_Actions Lazarus tutorial]] has some information on what events do what.
+
Das [[Lazarus_Tutorial#Event_Actions|Lazarus Tutorial]] hat ein paar Informationen darüber, welches Ereignis was macht.
  
== [[TForm|Forms]] ==
+
== [[TForm/de|Formulare]] ==
Typical event order for [[TForm|forms]] is:
+
Die Typische Ereignisreiheinfolge (zu sehen im Objektinspektor im Reiter Ereignisse) für [[TForm/de|Formulare]] ist:
 
  OnCreate => OnShow => OnActivate => OnPaint => OnResize => OnPaint => ...  
 
  OnCreate => OnShow => OnActivate => OnPaint => OnResize => OnPaint => ...  
 
  OnCloseQuery => OnClose => OnDeactivate => OnHide => OnDestroy
 
  OnCloseQuery => OnClose => OnDeactivate => OnHide => OnDestroy
  
 
=== Form.OnCreate ===
 
=== Form.OnCreate ===
This is the equivalent to the class constructor in forms. Use this to initialize form-level variables etc. The form is not yet shown at this time.
+
Dies entspricht dem Konstruktor der Klasse in Formularen. Nutzen Sie dieses Ereignis, um Variablen auf Formularebene zu initialisieren. Das Formular ist im Moment noch nicht gezeigt.
  
 
=== Form.OnShow ===
 
=== Form.OnShow ===
When the form is shown (e.g. when loading the form or setting its <code>.Visible</code> property to true), this event is fired - just before the form is visible. This allows you to modify the visual appearance of controls (e.g. disable certain controls) without flickering.
+
Wenn das Formular angezeigt wird (z.B. beim Laden des Formulars oder Stellen der <code>.Visible</code>-Eigenschaft auf ''True''), wird dieses Ereignis ausgelöst - kurz bevor das Formular sichtbar ist. Dadurch können Sie die visuelle Darstellung von Steuerelementen ändern (z.B. bestimmte Steuerelemente deaktivieren), ohne Flimmern.
  
 
=== Form.OnActivate ===
 
=== Form.OnActivate ===
Fired once after Form.OnCreate.
+
Einmal nach Form.OnCreate ausgelöst.
  
 
=== Form.OnDestroy ===
 
=== Form.OnDestroy ===
The equivalent to a class destructor in forms. Use this to clean up/free variables.
+
Entspricht ein Klassendestruktor in Formen. Verwenden Sie diese, um aufzuräumen (Variablen wieder frei zu geben).
  
== General controls ==
+
==Allgemeine Steuerelemente==
These events apply to various controls. Please use the Object Inspector to check if it is available for the control you're currently using.
+
Diese Ereignisse gelten für verschiedene Steuerelemente. Bitte benutzen Sie den Objektinspektor um zu überprüfen, ob es für das Steuerelement verfügbar ist, welches Sie derzeit verwenden.
  
=== OnEditingDone ===
+
===OnEditingDone===
The OnEditingDone event for controls can act like the Validate event in other programming languages: it indicates the user is done changing the control and intends to keep that value. The program can now check the control content for correctness, show error messages, update database fields, etc.
+
Das OnEditingDone-Ereignis für Steuerelemente funktioniert wie das Validate-Ereignis in anderen Programmiersprachen: der Nutzer beabsichtigt eine Änderung eines Steuerelements. Das Programm kann jetzt den Inhalt des Steuerelements auf Richtigkeit prüfen, dementsprechend Fehlermeldungen ausgeben, ein Update von Datenbankfelder vornehmen etc.
  
{{Note|As soon as you click outside the control (even on a control that cannot receive focus) OnEditingDone is triggered.<br>
+
==Entsprechenden Delphi Informationen==
(See TControl.MouseDown procedure, introduced in r11778).}}
+
Da die Anwendung der Ereignisse in Lazarus und Delphi vergleichbar ist, können viele Delphi Dokumentationen mit geringfügigen Änderungen für Lazarus genutzt werden.
  
== Applicable Delphi information ==
+
Die [http://docwiki.embarcadero.com/RADStudio/en/Events Delphi Dokumentation] ist häufig nützlich. Sie können das Steuerelement, wofür Sie mehr Informationen benötigen, suchen und erhalten so eine Liste seiner Ereignisse.
Because the implementation of events in Lazarus and Delphi is similar, a lot of Delphi-related documentation is applicable to Lazarus with minor modifications.
 
  
[http://docwiki.embarcadero.com/RADStudio/en/Events Delphi documentation] is often handy. You can search for the actual control you want to know more about to get a list of its events.
+
Wenn Sie die Reihenfolge wissen wollen, in welcher Ereignisse in einem Formular gefeuert werden, kann [http://delphi.about.com/od/formsdialogs/a/delphiformlife.htm delphiformlife] für Sie nützlich sein.
  
If you want to know about the order in which events fire on a form, [http://delphi.about.com/od/formsdialogs/a/delphiformlife.htm this article from about.com] can be useful.
+
==Siehe auch==
 
+
* [[Lazarus_Tutorial#Event_Actions|Lazarus tutorial]]
== See also ==
 
* [[Lazarus_Tutorial#Event_Actions Lazarus tutorial]]
 
 
* [[Drop files event]]
 
* [[Drop files event]]
 
* [http://delphi.about.com/od/formsdialogs/a/delphiformlife.htm Article about event order]
 
* [http://delphi.about.com/od/formsdialogs/a/delphiformlife.htm Article about event order]

Latest revision as of 22:58, 15 May 2014

Deutsch (de) English (en) suomi (fi)

Übersicht

Lazarus stellt verschiedene Ereignisse (engl. Events) zur Verfügung um Dinge die zur Laufzeit Ihrer Anwendung auftreten können, zu handhaben (in denen Sie Ihre eigenen Operationen einfügen können). Ein solches Ereignis kann ein Buttonklick eines Nutzers, eine Eingabe in ein Textfeld, das Drücken einer Taste und noch vieles andere sein.

Es gibt daher eine Menge von möglichen Ereignissen um vielen verschiedenen Szenarien gerecht zu werden. Jemand, der Lazarus oder Delphi noch nicht kennt, kann auch schnell ein falsches Ereignis wählen.

Lazarus Dokumentation

Das Lazarus Tutorial hat ein paar Informationen darüber, welches Ereignis was macht.

Formulare

Die Typische Ereignisreiheinfolge (zu sehen im Objektinspektor im Reiter Ereignisse) für Formulare ist:

OnCreate => OnShow => OnActivate => OnPaint => OnResize => OnPaint => ... 
OnCloseQuery => OnClose => OnDeactivate => OnHide => OnDestroy

Form.OnCreate

Dies entspricht dem Konstruktor der Klasse in Formularen. Nutzen Sie dieses Ereignis, um Variablen auf Formularebene zu initialisieren. Das Formular ist im Moment noch nicht gezeigt.

Form.OnShow

Wenn das Formular angezeigt wird (z.B. beim Laden des Formulars oder Stellen der .Visible-Eigenschaft auf True), wird dieses Ereignis ausgelöst - kurz bevor das Formular sichtbar ist. Dadurch können Sie die visuelle Darstellung von Steuerelementen ändern (z.B. bestimmte Steuerelemente deaktivieren), ohne Flimmern.

Form.OnActivate

Einmal nach Form.OnCreate ausgelöst.

Form.OnDestroy

Entspricht ein Klassendestruktor in Formen. Verwenden Sie diese, um aufzuräumen (Variablen wieder frei zu geben).

Allgemeine Steuerelemente

Diese Ereignisse gelten für verschiedene Steuerelemente. Bitte benutzen Sie den Objektinspektor um zu überprüfen, ob es für das Steuerelement verfügbar ist, welches Sie derzeit verwenden.

OnEditingDone

Das OnEditingDone-Ereignis für Steuerelemente funktioniert wie das Validate-Ereignis in anderen Programmiersprachen: der Nutzer beabsichtigt eine Änderung eines Steuerelements. Das Programm kann jetzt den Inhalt des Steuerelements auf Richtigkeit prüfen, dementsprechend Fehlermeldungen ausgeben, ein Update von Datenbankfelder vornehmen etc.

Entsprechenden Delphi Informationen

Da die Anwendung der Ereignisse in Lazarus und Delphi vergleichbar ist, können viele Delphi Dokumentationen mit geringfügigen Änderungen für Lazarus genutzt werden.

Die Delphi Dokumentation ist häufig nützlich. Sie können das Steuerelement, wofür Sie mehr Informationen benötigen, suchen und erhalten so eine Liste seiner Ereignisse.

Wenn Sie die Reihenfolge wissen wollen, in welcher Ereignisse in einem Formular gefeuert werden, kann delphiformlife für Sie nützlich sein.

Siehe auch