Ereignisabläufe RecList
Ereignisabläufe RecList Ablaufpläne zur Ereignisverarbeitung einer RecList
Laden eines RecList-Objekts
Nach dem Laden eines Frame -Objekts werden alle enthaltenen Objekte erzeugt. Sobald das RecList -Objekt erzeugt wurde, wird das Ereignis EvtInit der RecList ausgelöst.
Sind in der zugrundeliegenden Datei (Eigenschaften DbFileNo und DbKeyNo) Datensätze vorhanden, werden solange Datensätze gelesen, bis der Anzeigebereich mit Datensätzen gefüllt oder keine weiteren Datensätze gelesen werden können.
Für jeden gelesenen Datensatz wird das Ereignis EvtLstRecControl durchgeführt. Dieses Ereignis entscheidet, ob der Datensatz in der Liste angezeigt wird oder nicht.
Wird ein Datensatz angezeigt, wird das Ereignis EvtLstDataInit aufgerufen. Hier können letzte Änderungen vor der Anzeige des Datensatzes durchgeführt werden.
Die Ereignisse EvtLstRecControl und EvtLstDataInit werden solange durchgeführt, bis der Anzeigebereich der Liste gefüllt oder das Ende der Datei erreicht ist.

Das RecList-Objekt erhält den Fokus
Das RecList -Objekt kann entweder durch Drücken der -Taste oder durch Anklicken mit der Maus den Fokus bekommen. In beiden Fällen wird das Ereignis
EvtFocusInit durchgeführt. Nur wenn mit der Maus das Objekt ausgewählt wurde, werden weitere Ereignisse aufgerufen.
Wurde mit der Maus auf den selektierten Datensatz in der Liste geklickt, wird das Ereignis EvtMouseItem ausgelöst. Wurde ein nicht selektierter Datensatz angeklickt, wird zuvor noch das Ereignis EvtLstSelect ausgeführt.

Das RecList-Objekt wird aktualisiert
Das RecList -Objekt wird durch den Befehl WinUpdate () aktualisiert:
tHdlRecList->WinUpdate(_WinUpdOn, _WinLstRecFromBuffer | _WinLstPosSelected | _WinLstRecDoSelect);
Unabhängig davon, ob der Datensatz bereits selektiert ist oder nicht, wird der Anzeigebereich der Liste neu aufgebaut. Das heißt, dass die Datensätze, die im Anzeigebereich dargestellt werden, die Ereignisse EvtLstRecControl und EvtLstDataInit durchgeführt werden, bis entweder der Anzeigebereich gefüllt oder das Ende der Datei erreicht ist. Zum Schluss wird das Ereignis EvtLstSelect für den Datensatz in den Feldpuffern ausgeführt.
Das EvtLstSelect wird auch dann ausgeführt, wenn die Liste keine Datensätze enthält.
