============================================================================== Dokument zu Cursor vom 20.2.90 Markus Uhlendahl, Vorm Burgtor 16, D-4408 Dülmen, Tel.: 02594/81540 ============================================================================== INHALTSVERZEICHNIS I überblick II Prozeduren III techn. Daten/Einschränkungen I Überblick Das Modul exportiert einige Prozeduren, um in CLI oder Terminal Fenstern die Ausgabe zu gestalten. Im Wesentlichen wurde mit dem CSI (Control Sequence Introducer ($9B) ) gearbeitet. II Prozeduren Syntax: ClrScr; Beschreibung: Löscht das aktuelle Fenster; Syntax: Gotoxy (x,y : INTEGER); Beschreibung: Setzt den Cursor auf die Position (x|y), dabei ist (1|1) links oben. Parameter: x,y: Koordinaten auf die der Cursor gesetzt wird. Syntax: SetStyle (style : styletyp;front,back : INTEGER); Beschreibung: Setzt den neuen Cursorstil und Cursorfarben. Parameter: style: Stilarten: z.B.: bold,inverse (siehe Cursor.def) front,back: Hintergrund bzw. Vordergrundfarbe für Cursor. Syntax: CursorUp (n : INTEGER); Beschreibung: Cursor hoch scrollen. Parameter: n: Anzahl, um wie viele Zeilen hochgescrollt wird. Syntax: CursorDown (n : INTEGER); Beschreibung: Cursor runter scrollen. Parameter: n: Anzahl, um wie viele Zeilen runtergescrollt wird. Syntax: CursorRight (n : INTEGER); Beschreibung: Cursor nach rechts scrollen. Parameter: n: Anzahl, um wie viele Spalten nach rechts gescrollt wird. Syntax: CursorLeft (n : INTEGER); Beschreibung: Cursor nach links scrollen. Parameter: n: Anzahl, um wie viele Spalten nach links gescrollt wird. Syntax: DeleteEndOfWindow; Beschreibung: Löscht Fenster ab Cursor bis Fensterende. Syntax: DeleteEndOfLine; Beschreibung: Löscht Zeile ab Cursor. Syntax: InsertLine; Beschreibung: Fügt Zeile ein. Syntax: DeleteLine; Beschreibung: Löscht Zeile. Syntax: DeleteChars (n : INTEGER); Beschreibung: Löscht Zeichen unter Cursor und rechts davon. Parameter: n: Anzahl der zu löschenden Zeichen. Syntax: PushUp (n : INTEGER); Beschreibung: Schiebt Text ab Cursor hoch. Parameter: n: Anzahl, um wie viele Zeilen hochgeschoben werden soll. Syntax: PushDown (n : INTEGER); Beschreibung: Schiebt Text ab Cursor runter. Parameter: n: Anzahl, um wie viele Zeilen runtergschoben werden soll. Syntax: MaxWidth (n : INTEGER); Beschreibung: Legt maximale Fensterbreite fest. Parameter: n: maximale Fensterbreite. Syntax: MaxHeight (n : INTEGER); Beschreibung: Legt maximale Fensterhöhe fest. Parameter: n: maximale Fensterhöhe. Syntax: LeftEdge (n : INTEGER); Beschreibung: Legt fest ab welchem Pixel links vom Rand geschrieben werden soll. Parameter: n: Abstand vom linken Rand des Fensters. Syntax: TopEdge (n : INTEGER); Beschreibung: Legt fest ab welchem Pixel oben vom Rand geschrieben werden soll. Parameter: n: Abstand vom oberen Rand des Fensters. Syntax: HideCursor; Beschreibung: Macht Cursor unsichtbar. Syntax: ShowCursor; Beschreibung: Macht Cursor wieder sichtbar. III techn. Daten/Einschränkungen - bei Prozedur SetStyle kann immer nur eine Änderung des Schriftstils vorgenommen werden. Wenn man nun von der "normalen" Schriftart zu fetter Schrägschrift wechseln möchte, muß man SetStyle zweimal aufrufen: SetStyle (italic,1,0); SetStyle (bold,1,0); - bei Prozedur Gotoxy ist darauf zu achten, daß der Cursor nicht außerhalb des Fenster gesetzt wird. Die Prozedur macht nur eine schwache Über- prüfung.