infra:NET Expert
 
×
7.1 Ablauf beim Start des Dialogs ‘Dateidefinition bearbeiten’
Der Dialog ‘Dateidefinition bearbeiten’ wird durch ein Default-Event der ScrolledTabList im Hauptdialog oder durch den Menüpunkt ‘Bearbeiten / Ändern’ aufgerufen. Als Startfunktion dient in beiden Fällen die Methode Sys920MainDialog::StartChngDialog(...).
Diese Methode prüft zunächst, ob bereits ein gleicher Dialog existiert, und schließt diesen gegebenenfalls. Anschließend wird der Index des Datensatz-Objekts ermittelt, das zum selektierten Eintrag in der ScrolledTabList gehört.
Danach wird ein Sys920ChngDialog-Objekt erzeugt, wobei dem Konstruktor ein Zeiger auf das zuvor ermittelte Datensatz-Objekt mitgegeben wird. Dieser Zeiger wird dann vom erzeugten Dialog-Objekt als Attributwert übernommen. Die Attribute der Datensatz-Klasse sind alle als ‘public’ deklariert, so dasa im folgenden die Daten direkt vom Sys920ChngDialog -Objekt manipuliert werden können.
Mit StartFrame(...) wird der zum Sys920ChngDialog-Objekt gehörende Frame gestartet.
Genau wie beim Hauptdialog ist als Create-Callback die Funktion iCBp920DialogCreate definiert, wodurch diverse Zeiger als Attributwerte übernommen werden.
Die Show-Callback sorgt dafür, dass die Controls des Dialogs gefüllt bzw. gesetzt werden. Dazu wird die Methode Sys920ChngDialog::MakeUp(...) gerufen.