home *** CD-ROM | disk | FTP | other *** search
-
- UNIT DIRUNIT;
- {$F+}
-
- INTERFACE
-
-
- USES TPCRT,DOS,TPDIR,TPPICK,TPSTRING;
-
-
- CONST DIRXMIN : BYTE = 1;
- DIRYMIN : BYTE = 1;
- DIRYMAX : BYTE = 25;
- DIRSPALTEN : BYTE = 5;
-
- CONST DIRCOLORS : PICKCOLORARRAY = ($1B,$1E,$1E,$50,$1F,$50);
- { NORMAL, RAND, ÜBERSCHRIFT, CURSOR, DIRECTORIES, CURSOR AUF DIRECTORIES }
-
-
- FUNCTION DIRECTORY(MASK:STRING):STRING;
-
-
- IMPLEMENTATION
-
-
- FUNCTION DIRECTORY(MASK:STRING):STRING;
- VAR NAME : STRING;
- ENDE : BOOLEAN;
- I : INTEGER;
- BEGIN { DIRECTORY }
- PICKSRCH := STRINGALTSRCH {STRINGPICKSRCH} {CHARPICKSRCH} {CHARPICKNOW};
- ENDE := FALSE;
-
- REPEAT
- I := GETFILENAME(MASK,ANYFILE,DIRXMIN,DIRYMIN,DIRYMAX,DIRSPALTEN,DIRCOLORS,NAME);
- CASE I OF
- 0 : BEGIN
- (*
- CASE PICKCHAR OF
- #$BC : BEGIN { F2 }
- SHOWSIZEDATETIME := NOT SHOWSIZEDATETIME;
- END;
- #$BD : BEGIN { F3 }
- WRITE(#7);
- END;
- ELSE;
- *)
- ENDE := TRUE;
- DIRECTORY := NAME;
- (*
- END;
- *)
- END;
- 1,2,3 : BEGIN
- DIRECTORY := #7+MASK+' PFAD NICHT GEFUNDEN';
- EXIT;
- END;
- 4 : BEGIN
- DIRECTORY := #7+'ZU WENIG SPEICHER';
- EXIT;
- END;
- ELSE
- DIRECTORY := #7+'DOS ERROR';
- EXIT;
- END; { CASE }
- UNTIL ENDE;
- END; { DIRECTORY }
-
-
- (*
- BEGIN
- PICKSRCH := STRINGALTSRCH {STRINGPICKSRCH} {CHARPICKSRCH} {CHARPICKNOW};
- IF NOT ADDPICKCOMMAND(PKSUSER1,1,60 SHL 8,0) THEN BEGIN WRITE(#7) END; { F2 }
- IF NOT ADDPICKCOMMAND(PKSUSER2,1,61 SHL 8,0) THEN BEGIN WRITE(#7) END; { F3 }
- *)
- END.
-