home *** CD-ROM | disk | FTP | other *** search
- { ──────────────────────────────────────────────────────────────── }
- { Testprogramm LOW-LEVEL-MEMO-ROUTINEN }
- { ──────────────────────────────────────────────────────────────── }
- { Hängt ein (unsinniges) Memo an das DBT-File "LL04" an und }
- { liest dann aus der Datei die Memos 1, 2, 3 und 4 ein (sind in }
- { ihrer Position bekannt) und gibt ihren Inhalt aus. }
- { ──────────────────────────────────────────────────────────────── }
- { (c) 1992 by Aurora featuring M.J. Schwaiger }
- { ──────────────────────────────────────────────────────────────── }
- { History: }
- { Datum / Bearb. / Art }
- { 18. 3.1992 MS Implementierung. }
- { ──────────────────────────────────────────────────────────────── }
-
- PROGRAM LL04;
-
-
- USES
- LLMemo,
- dbTypes,
- Error, { Fehlerbehandlungsroutinen }
- AStrings,
- {$IFDEF Windows}
- STRINGS,
- WINCRT;
- {$ELSE}
- CRT;
- {$ENDIF}
-
-
- VAR
- Cnt : INTEGER;
- PC : PChar;
- Memo : PMemo;
- Found : PChar;
-
-
- CONST
- Created : STRING =
- 'Noch ''ne Änderung ...'#13#10;
- Search1 : STRING = 'Änderung'#0;
- Search2 : STRING = 'ÄnderunG'#0;
-
- BEGIN
- CLRSCR;
-
- WRITELN (MEMAVAIL);
-
- {$IFNDEF Windows}
- SetErrHandler (ErrPrint);
- {$ENDIF}
-
- Memo := NewMemo;
- PC := Nil;
-
- WRITELN (MEMAVAIL);
-
- MemoUse (Memo, 't:\kdv\dbdemo\LL04');
-
- IF GetErr <> 0 THEN
- HALT;
-
- WRITELN ('Vor StrPasNew');
-
- PC := StrPasNew (Created);
- (*
- FOR Cnt := 0 TO 4 DO
- StrCat (PC, PC);
- *)
- WRITELN ('Nach StrPasNew');
-
- WRITELN (MemoAppend (Memo, PC));
- WRITELN;
- WRITELN ('Taste ...');
- READKEY;
-
- StrDispose (PC);
-
- WRITELN;
-
- PC := MemoRead (Memo, '1');
-
- FOR Cnt := 1 TO StrLen (PC) DO
- IF StrGetChar (PC, Cnt) = #$0a THEN
- WRITELN
- ELSE
- WRITE (StrGetChar (PC, Cnt));
-
- StrDispose (PC);
-
- WRITELN;
-
- PC := MemoRead (Memo, '2');
-
- FOR Cnt := 1 TO StrLen (PC) DO
- IF StrGetChar (PC, Cnt) = #$0a THEN
- WRITELN
- ELSE
- WRITE (StrGetChar (PC, Cnt));
-
- StrDispose (PC);
-
- WRITELN;
-
- PC := MemoRead (Memo, '3');
-
- FOR Cnt := 1 TO StrLen (PC) DO
- IF StrGetChar (PC, Cnt) = #$0a THEN
- WRITELN
- ELSE
- WRITE (StrGetChar (PC, Cnt));
-
- StrDispose (PC);
-
- WRITELN;
-
- PC := MemoRead (Memo, '4');
-
- Cnt := 0;
-
- FOR Cnt := 1 TO StrLen (PC) DO
- IF StrGetChar (PC, Cnt) = #$0a THEN
- WRITELN
- ELSE
- WRITE (StrGetChar (PC, Cnt));
-
- StrDispose (PC);
-
- WRITELN;
-
- MemoClose (Memo);
- DISPOSE (Memo);
-
- WRITELN (MEMAVAIL);
- WRITELN;
- WRITELN ('Taste ...');
- READKEY;
- END. { PROGRAM LL04 }