[Allegro] Hintergrund: Was tut a99 eigentlich alles?
Bernhard Eversberg
ev at biblio.tu-bs.de
Di Feb 12 12:59:36 CET 2008
Eine kurze Zusammenstellung der internen Aktionen der
Hauptprogramme a99 und alcarta. Manchmal will man vielleicht
wissen, was denn in welcher Reihenfolge alles gemacht wird.
Fonts laden
Speicherbereiche vorbereiten
INI lesen
Wenn nicht gefunden, Dateiauswahlbox, .INI, .INA oder .ADX
Fenstergröße einrichten (Werte in INI!)
UIFE lesen
Texte in die Oberflaeche einsetzen
Existieren .ADX und .ALD?
Datenbank öffnen
-- Pfade setzen
-- CFG lesen,
Speicher reservieren (m-Befehle)
-- SGF pruefen - Totalsperre?
-- .API lesen
Indexüberschriften einrichten
-- .ADX und .TBL öffnen
-- Wenn gefordert, 2. und 3. Datenbank öffnen (f. Nachladungen)
-- Tabelle o.apt noch zu den Indexparametern laden, falls fehlend
(kein Fehler, wenn nicht gefunden)
-- ????head.rtf Dateien laden (liegen evtl. auf DbDir)
-- Anzeigeparam laden
Druckparam erst bei Bedarf!
Exportparam erst bei Bedarf!
-- Abfrageliste aus CFG in die interne Form bringen
-- Offline-Dateien oeffnen (.TAB, .$$$, ._??: bookmarks, history list)
-- Formulardatei laden
-- Phrasendatei laden
-- Existenz von .TBL, .STL pruefen
Interne Struktur f. die $-Variablen einrichten
Datenbank noch leer? Dann _initial.flx
sonst
_psw.flx (Passwortabfrage)
_start.flx [kann weiteren FLEX starten!]
z.B. Flip-Buttons belegen
Prüfen, ob Schriften vorhanden
Schreibberechtigung prüfen
Offline-Datei checken
Initialisierungen, z.B. aLF, ...
... Warten ...
Interaktion mit dem Nutzer ...
Endebefehl?
Normales Ende:
_endflx
Offline-Speicher schliessen
Offline-Daten wegschreiben - wenn gewuenscht
History-Datei auf 100 kuerzen (cat._2)
Erg.Mengen loeschen, wenn Aufbewahrung nicht gewuenscht
Phrasen speichern
Fenstergroesse und Datenfont in INI-Datei schreiben
Datenbank(en) schliessen
STOP-Befehl im FLEX:
Offline- und Exportdateien schliessen
Datenbank schliessen und Fenster beseitigen
evtl. angegebenes externes Programm starten
Mehr Informationen über die Mailingliste Allegro