home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* AGADEMO.PAS *)
- (* Demonstrationsprogramm zum Include TEXTMODI.INC *)
- (* (c) by Addi Nüchel und TOOLBOX *)
- (* ------------------------------------------------------ *)
- PROGRAM demo;
-
- {$I textmodi.var }
-
- VAR i : INTEGER;
- ch : CHAR;
-
- {$I textmodi.inc }
-
- BEGIN
- Init;
- hellan;
- FOR i := 1 TO 24 DO
- schreibln('Modus mt : dies ist die übliche '+
- 'Textdarstellung mit 80 Spalten und 25 Zeilen');
- leere_zeilen(10,14);
- gehezuXY(25,12);
- blinkan;
- schreib('Weiter mit beliebiger Taste');
- Read(Kbd,ch);
- vset(m25);
- hellan;
- lstring :=' Modus m25 : dies ist die Textdarstellung '+
- 'mit 132 Spalten und 25 Zeilen';
- lstring := lstring + ' abcdefghijklmnopqrstuvwxyz '+
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
- FOR i := 1 TO 24 DO schreibln(lstring);
- leere_zeilen(10,14);
- gehezuXY(50,12);
- blinkan;
- schreib('Weiter mit beliebiger Taste');
- Read(Kbd,ch);
- vset(m44);
- hellan;
- lstring :=' Modus m44 : dies ist die Textdarstellung '+
- 'mit 132 Spalten und 44 Zeilen';
- lstring := lstring + ' abcdefghijklmnopqrstuvwxyz '+
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
- FOR i := 1 TO 43 DO schreibln(lstring);
- leere_zeilen(18,22);
- gehezuXY(50,20);
- blinkan;
- schreib('Weiter mit beliebiger Taste');
- Read(Kbd,ch);
-
- (* wer nur eine kurze Demo braucht, beendet das Programm *)
- (* hier mit "vset(mt);" und "CursorOn;" und "END." *)
-
- cls;
- hellan; gehezuXY(36, woy);
- schreibln('In allen Modi steht der volle Zeichensatz '+
- 'zur Verfügung:');
- schreibln(''); hellaus;
- FOR i := 32 TO 255 DO BEGIN
- Str(i:3,lstring);
- lstring := ' '+lstring+':'+Chr(i);
- schreib(lstring);
- END;
- gehezuXY(42,15); hellan;
- schreib('Dies erlaubt die üblichen Blockgraphiken: ');
- gehezuXY(48,17);
- schreib('╔═══════════════════════════╗');
- gehezuXY(48,18);
- schreib('║ MUSTER - BLOCKGRAPHIK ║');
- gehezuXY(48,19);
- schreib('╟───────────────────────────╢');
- gehezuXY(48,20);
- schreib('║ 1 - Modus mt (80x25) ║');
- gehezuXY(48,21);
- schreib('║ 2 - Modus m25 (132x25) ║');
- gehezuXY(48,22);
- schreib('║ 3 - Modus m44 (132x44) ║');
- gehezuXY(48,23);
- schreib('╚═══════════════════════════╝');
- gehezuXY(30,26);
- schreibln('Zur Bildschirmansteuerung stehen die '+
- 'üblichen Attribute zur Verfügung:');
- schreibln('');
- normal;
- schreib(' NORMAL ');hellan;
- schreib('HELLAN ');
- inversan; schreib('INVERSAN'); normal; schreib(' ');
- inversan; blinkan; schreib('INVERSAN + BLINKAN'); normal;
- schreib(' ');
- blinkan; schreib('BLINKAN '); hellan;
- schreib('HELLAN + BLINKAN');
- blinkaus; gehezuXY(35,31);
- schreib('Der Bildschirm kann geSCROLLT werden: '+
- '---> Taste drücken');
- Read(Kbd,ch);
- FOR i := 1 TO 5 DO scrolldown;
- FOR i := 1 TO 5 DO scrollup;
- gehezuXY(39,33);
- schreib('Hier können Sie z.B. einen String eingeben: ');
- liesln(lstring, 100);
- gehezuXY(39,35);
- schreib('Der hier zur Kontrolle nochmal erscheint : '
- +lstring);
- gehezuXY(22,38);
- schreib('Und vieles mehr ....überhaupt können Sie in '+
- 'allen Modi programmieren (fast) wie gewohnt!');
- inversan; gehezuXY(48,40);
- schreib(' ');
- gehezuXY(48,41);
- schreib(' Bitte eine Taste drücken! ');
- gehezuXY(48,42);
- schreibln(' ');
- inversaus;
- schreibln('');
- Read(Kbd,ch);
- lstring := '';
- cls;
- FOR i := 1 TO 50 DO BEGIN
- lstring := lstring + ' ENDE';
- schreibln(lstring);
- END;
- FOR i := 1 TO 45 DO schreibln('');
- vset(mt);
- cursoron;
- END.
- (* ------------------------------------------------------ *)
- (* Ende von AGADEMO.PAS *)
-