home *** CD-ROM | disk | FTP | other *** search
-
-
-
- FUNCTION INPUT_DATA(X,Y,LEN:BYTE; ALPHANUMERIC:BOOLEAN;
- MAXIMUM_VALUE,MINIMUM_VALUE:REAL):$STRING255;
-
- {function to position cursor on terminal screen, enter data, and then
- check the data to insure it is within acceptable limits...if it is not
- then the function erases the entry and prompts the user for re-entry..
- returns a string up to 80 char}
-
- VAR
- DATA:$STRING255;
- I:BYTE;
-
- BEGIN
-
- MOVE_CURSOR(X,Y);
- READ(DATA);
- èWHILE (ALPHANUMERIC = TRUE) AND (LENGTH(DATA) > LEN) DO CORRECT(X,Y);
-
- IF LENGTH(DATA) = 0 THEN
- BEGIN
- DATA:=' ';
- FOR I:= 1 TO (LEN-1) DO APPEND (DATA,' ');
- END;
-
- IF LENGTH(DATA) < LEN THEN
- FOR I:= LENGTH(DATA) TO LEN DO APPEND(DATA,' ');
-
- INPUT_DATA:=DATA;
-
- END;