home *** CD-ROM | disk | FTP | other *** search
- UNIT KalList;
- {$X+,F+,O+,D-,L-,R-,B-}
- INTERFACE
-
- USES Dos, Objects, KalDef;
-
- CONST
-
- KalHistID = 0; { ID für PFileDialog - History - Liste }
-
- TYPE
-
- { Eine Liste, die die geladenen Kalender verwaltet. Diese brauchen }
- { daher nur einmal geladen zu werden und stehen dann allen Fenstern}
- { zur Verfügung }
- { Der zuletzt geladene Kalender wird stets in der Variablen }
- { HAUPTKALENDER vermerkt }
-
- PKList = ^KList;
- KList = OBJECT(TCollection)
- Hauptkalender: PKalender;
- CONSTRUCTOR INIT;
- CONSTRUCTOR Load(VAR S: TStream);
- PROCEDURE PutItem(VAR S: TStream; Item: POINTER); VIRTUAL;
- FUNCTION GetItem(VAR S: TStream): POINTER; VIRTUAL;
-
- PROCEDURE Fuege_Kalender_an(AKalender: PKalender);
- PROCEDURE Entferne_Kalender(AKalender: PKalender);
-
- { Gibt NIL zurück, wenn K. nicht gefunden }
- FUNCTION KalenderExists(Name: PathStr): PKalender;
-
- END;
-
- { Erfragt einen Dateinamen und lädt das Kaldendarium }
- PROCEDURE LadeKalender;
-
- { Lädt die angegebene Datei und gibt Zeiger auf Kalender zurück - }
- { oder NIL, wenn ein Fehler auftrat }
- FUNCTION LoadKal(Name: PathStr): PKalender;
-
- { Entfernt Kalender und schließt alle dazugehörigen Fenster }
- PROCEDURE EntferneKalender;
-
- { Gibt einen Zeiger auf eine TStringCollection zurück, die die Na- }
- { men aller geladenen Kalendarien enthält, oder NIL }
- FUNCTION MakeKalenderListe: PStringCollection;
-
- { Gibt einen Zeiger auf den ausgewählten Kalender zurück - oder NIL}
- FUNCTION SelectKal: PKalender;
-
-
- CONST
- RKalList: TStreamRec = (
- ObjType: 10000;
- VmtLink: Ofs(TypeOf(KList)^);
- Load : @KList.Load;
- Store : @KList.Store);
-
-
- VAR KalenderListe: PKlist;
-
- IMPLEMENTATION
-
- USES Views, Drivers, App, Memory, Dialogs, KalComs, StdDlg, MsgBox, KalDos,
- G_Kal, F_Kal, J_Kal, H_Kal, M_Kal;
-