[GuiCBControl]
Kann beim Dialog selbst hinterlegt sein und gilt dann für alle Objekte des Dialogs oder je Objekt ablegbar, um Voreinstellung aus Dialog zu ändern. Analog zu GuiDialog-Sektion.
Wenn bei einem Objekt der erste Parameter (Prozedur (CallBack)) fehlt, gilt die Einstellung aus dem Dialog.
Der erste Parameter enthält den Namen der Prozedur (CallBack), der zweite die Parameter für diese Routine.
|
CBActivate
|
Name, Parameter
|
|
CBCreate
|
Name, Parameter
|
|
CBDefault
|
Name, Parameter
|
|
CBEnter
|
Name, Parameter
|
|
CBFocusIn
|
Name, Parameter
|
|
CBFocusOut
|
Name, Parameter
|
|
CBLeave
|
Name, Parameter
|
|
CBRefresh
|
Name, Parameter
|
|
CBSelect
|
Name, Parameter
|
|
CBShow
|
Name, Parameter
|
|
CBValue
|
Name, Parameter
|
Ereignisse:
CBBufferChanged = Name,Parameter
Ereignis wird erzeugt, wenn eine Veränderung der Daten im Objekt stattgefunden hat
CBExtQuery = Routine
Zur Zeit feste Tastenkombination <Strg+rechte Maustaste> für die erweiterte Suche in der Stammdatenverwaltung.
CBPopup = Routine, Name Popup (***)
Welche Tastenkombination zum Popup führt steht im INI-File in der Sektion [BUTTONEVENTS] mit dem Schlüsselwort CBPopup. Die Routine dient zum Ergänzen/Anlegen des Popups, zur Zeit für feldbezogene Auskunft. Das neue Popup wird dann aufgerufen.
CBPrepare = Name, Parameter
Erstes Ereignis nach dem Laden eines Dialogs, um das Präparieren bzw. Anlegen von Oberflächenobjekten zu ermöglichen, z.B. für Auskunft und die Generierung der Selektionen laut Definition aus Datei VIEWPAR zur Laufzeit.
CBPreShow = Name, Parameter
Dieses Ereignis wird unmittelbar vor der Anzeige eines Dialogs bzw. Controls ausgelöst. Zu diesem Zeitpunkt ist das betroffene Objekt bereits existent und in der Verwaltung aufgenommen, aber noch nicht mit Daten (z.B. aus einem Programmpuffer) versorgt. Das Ereignis kann zum Beispiel zum direkten Füllen einer Auswahlliste genutzt werden (siehe auch 15.02 infra-Prozedur CBgGuiFillControl).
Gegenüber dem CBCreate- oder CBPrepare-Ereignis wird das CBPreShow-Ereignis auch dann ausgelöst, wenn ein Dialog oder Control temporär unsichtbar war und erneut angezeigt wird.
Hinweis:
Das Ereignis wird vom Listengenerator benutzt.
CBRefresh = Name, Parameter
Bei jeder Aktualisierung eines Feldes bzw. Controls (also zum Beispiel auch bei Anzeigefeldern, Auswahllisten, Markierungsfeldern) durch das System, wird dieses Ereignis ausgelöst. Führt beispielsweise eine Eingabe in einem Dialogfeld dazu, dass Daten aus der Datenbank gelesen und in einem anderen Dialogfeld angezeigt werden, wird unmittelbar nach der Anzeige dieser Daten das Ereignis für alle betroffenen Felder des Dialogs ausgelöst. In der Regel werden in solchen Situationen alle Controls eines Dialogs vom System aktualisiert, so dass das Ereignis auf allen Controls des Dialogs genutzt werden kann. Im Gegensatz zu CBBufferChanged wird dieses Ereignis auch dann ausgelöst, wenn sich ein Eingabefeld inhaltlich zwar nicht verändert, aber durch Bestätigung oder Verlassen des Feldes die angezeigten Daten verändert werden.
Damit lässt sich beispielsweise in Auftragsverwaltungsprogrammen auf die Bestätigung der Auftragsnummer reagieren, selbst wenn diese aufgrund der Vorbelegung mit letzter Auftragsnummer nicht geändert wurde. Dennoch wird der Auftrag wegen der Musseingabe-Eigenschaft gelesen und die zugehörigen Felder werden aktualisiert.
