7.2 Ablauf beim Start des Dialogs ‘Änderungen durchführen’
Der Dialog ‘Änderungen durchführen’ wird durch das Activate-Event für den PushButton ‘Durchführen’ im Hauptdialog gestartet. Dazu wird die Methode Sys920MainDialog::StartActnDialog(...) aufgerufen.
Diese Methode schließt zunächst einen evtl. existierenden gleichen Dialog und erzeugt dann ein Sys920ActnDialog-Objekt. Dem Konstruktor werden ein Zeiger auf das Array mit allen Datensatz-Objekten und die Anzahl dieser Objekte mitgegeben. Beide Werte werden dann als Attribute übernommen.
Als Create-Callback genügt es nicht wie bei den anderen Dialogen die entsprechende Callback für den Basis-Dialog aufzurufen, da für diesen Dialog spezielle Initialisierungen vorgenommen werden müssen. Als Callback ist daher iCBp920ActnCreate(...) definiert. Diese Funktion ruft als erstes die Basis-Callback, um danach mit der Methode Sys920ActnDialog::InitDrawingArea(...) den Statusbalken zu initialisieren.
Die Show-Callback ruft Sys920ActnDialog::MakeUp(...), die die Anzeige des Dialogs aktualisiert.
Hier sollte eine Beschreibung des Programmaufbaus folgen.
[1] Das entspricht nicht gerade dem objektorientierten Grundsatz der Kapselung, macht den Zugriff auf die Daten jedoch einfacher.
