home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 18
/
CD_ASCQ_18_111294_W.iso
/
dos
/
prg
/
pas
/
pscrn55
/
pascal.exe
/
DEMO.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1994-10-09
|
3KB
|
87 lines
{***************************************************************************
Demo.Pas P-Screen demo. Copyright 1994, Rob W. Smetana
NOTE: UN-REM 1 line below (under USES ...) depending on whether you
use TP 7.x or TP 6.x.
Purpose: Create a "mini presentation" with just a few lines
of code and a P-Screen screen library.
Possible uses: program demos, tutorials,
"electronic letters" (thank you messages,
introductions, etc.), "soft ads," etc.
Requires:
1. PScreen.Pas -- a unit which declares our procedures and functions.
2. PScreen.Obj -- assembler procedures.
3. Unit LoadScr?.Tpu which includes: ("?" = "6" (TP 6.x) or "7" (TP 7.x))
Function DisplayScreen(LibName, ScreenName: String,
ScreenNumber: Integer) : Integer;
Function NumberScreensInLib (LibName): Integer;
4. A P-Screen screeen library (e.g., Lessons.PSL).
***************************************************************************}
Uses Crt,
(* NOTE: TP 7.x users: UN-REM the next line. *)
LoadScr7, { functions DisplayScreen, LoadScreen, NumberScreensInLib }
(* NOTE: TP 6.x users: UN-REM the next line. *)
(*
LoadScr6, { functions DisplayScreen, LoadScreen, NumberScreensInLib }
*)
PScreen; { declares functions and procedures -- especially ASM ones }
{ NOTE: All ASM functions MUST be declared FAR! }
Var
LibName : String [64]; { Library name. Include path if appropriate. }
ScrnName: String [8]; { Screen names MUST be upper case; 8 char. max.}
NumberScreens,ScreenNumber, ErrorCode :Integer;
Ky : Char;
Begin
ClrScr;
LibName := 'Lessons'; { here we'll display screens from Lessons.Psl }
{ how many screens are there? }
NumberScreens := NumberScreensInLib (LibName);
If NumberScreens < 1 Then { returns -999 if screen library wasn't found }
Begin
Clrscr; Write (' I can''t find screen library: ',LibName);
Halt;
end;
For ScreenNumber := 1 to NumberScreens Do
Begin
{ Display screens by number! Note blank screen name.}
ErrorCode := DisplayScreen(LibName, '', ScreenNumber);
If ErrorCode < -1 Then
Begin
Clrscr;
Write (' Sorry. Error ', ErrorCode,' occurred displaying screen from: ',LibName);
ReadKey; Halt;
End;
Ky := ReadKey;
If Ky = #27 then Halt; { end if they press Escape }
End;
ClrScr;
End.