home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* BUFDEMO.PAS *)
- (* Demoprogramm zur Unit BUFFER5.PAS *)
- (* ------------------------------------------------------ *)
- PROGRAM DataWinTest1;
-
- USES Crt, Buffer5;
-
- VAR
- Buf : BufferObjPtr;
- i, j : INTEGER;
- ch : CHAR;
-
- BEGIN
- TextAttr := 7; ClrScr;
- WITH BufData DO BEGIN { die Variablen setzen }
- Columns := 60;
- Lines := 1;
- LineFeed := TRUE;
- MoveBufCur := TRUE;
- END;
- New(Buf, Init(BufData)); { initialisieren }
- IF (Buf <> NIL) THEN { alles Ok ? }
- WITH Buf^ DO BEGIN
- SetWriteColor(White, Black);
- FOR i := 1 TO 10 DO
- WriteStr(' toolbox and OOP demonstration' +
- ' in white and black');
- SetWriteColor(LightGray, Black);
- FOR i := 1 TO 10 DO
- WriteStr (' toolbox and OOP demonstration' +
- ' in lightgray and black');
- ChangeColor(1, 1, Columns, 1, Black, LightGray);
- ChangeColor(1, 11, Columns, 11, Black, White);
- DelLines(9, 1);
- InsLines(10, 4);
- FOR i := 1 TO Lines DO BEGIN
- { ACHTUNG: Wenn ausgelagert wurde, funktioniert }
- { das jetzt nicht. Bitte durch }
- { "WriteLn(Convert2Str(i)); ersetzen... }
- FOR j := 1 TO GetLineLength(i) DO BEGIN
- TextAttr := Hi(TextBuf^[i]^[j]);
- Write(CHAR(Lo(TextBuf^[i]^[j])));
- END;
- WriteLn; Delay(100);
- END;
- ReadLn;
- END ELSE BEGIN
- WriteLn; WriteLn('Fehler in BufferObj.Init!');
- TextAttr := 15; Write('Programm abgebrochen.');
- TextAttr := 7; WriteLn;
- END;
- IF Buf <> NIL THEN Buf^.Done;
- END.
- (* ------------------------------------------------------ *)
- (* Ende von BUFDEMO.PAS *)