home *** CD-ROM | disk | FTP | other *** search
- PROGRAM Config_Demo;
-
- USES Crt,TS_Confg;
-
- TYPE ConfigRec1 = RECORD
- RegFee : real;
- CDate : string;
- Version : string;
- END;
-
- ConfigRec2 = RECORD
- Company : string;
- Address : string;
- CSZip : string;
- Phone : string[12];
- END;
-
- CONST Config1 : ConfigRec1 =
- ( RegFee : 25.00 ;
- CDate : '03/31/89' ;
- Version : '01.01.00' );
-
- Config2 : ConfigRec2 =
- ( Company : 'Shenandoah Valley Software' ;
- Address : 'P.O. Box 1456 ' ;
- CSZip : 'Winchester, Va 22601 ' ;
- Phone : '123-456-7890' );
-
- VAR ch : char;
- oops : integer;
-
- BEGIN
-
- REPEAT
- Writeln;
- Writeln('1. Show Config1 Data');
- Writeln('2. Show Config2 Data');
- Writeln('3. Edit Config1 Data');
- Writeln('4. Edit Config2 Data');
- Writeln('5. Quit');
- REPEAT
- ch := ReadKey;
- UNTIL ch in ['1'..'5'];
- CASE ch of
-
- '1' : BEGIN
- Writeln;
- Writeln('Registration Fee .. ',Config1.RegFee:10:2);
- Writeln('Copyright Date .... ',Config1.CDate);
- Writeln('Version Number .... ',Config1.Version);
- END;
-
- '2' : BEGIN
- Writeln;
- Writeln('Company Name ...... ',Config2.Company);
- Writeln('Address ........... ',Config2.Address);
- Writeln('City, State, Zip .. ',Config2.CSZip);
- Writeln('Phone Number ...... ',Config2.Phone);
- END;
-
- '3' : BEGIN
- Writeln;
- Write('Registration Fee .. '); Readln(Config1.RegFee);
- Write('Copyright Date .... '); Readln(Config1.CDate);
- Write('Version Number .... '); Readln(Config1.Version);
- TS_Config ( 'CFG_DEMO', seg(Config1), ofs(Config1), @Config1, SizeOf(Config1), Oops);
- END;
-
- '4' : BEGIN
- Writeln;
- Write('Company Name ...... '); Readln(Config2.Company);
- Write('Address ........... '); Readln(Config2.Address);
- Write('City, State, Zip .. '); Readln(Config2.CSZip);
- Write('Phone Number ...... '); Readln(Config2.Phone);
- TS_Config ( 'CFG_DEMO', seg(Config2), ofs(Config2), @Config2, SizeOf(Config2), Oops);
- END;
-
- END;
-
- UNTIL ch = '5';
-
- END.