Ignore:
Timestamp:
Oct 9, 2024, 9:14:47 PM (13 days ago)
Author:
chronos
Message:
  • Added: File system file read.
  • Added: AppCode can process commands with single parameter.
Location:
branches/Independent
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/Independent

    • Property svn:ignore set to
      lib
      Independent
      Independent.lps
      Independent.res
  • branches/Independent/FormMain.pas

    r64 r65  
    1212  TFormName = class(TForm)
    1313    Memo1: TMemo;
     14    procedure FormCreate(Sender: TObject);
    1415    procedure FormShow(Sender: TObject);
    1516  private
     17    FileSystemDir: string;
    1618    System: TSystem;
    1719    procedure ConsoleWrite(Text: string);
     20    function LoadFile(Name: string): string;
    1821  public
    1922
     
    3336  System := TSystem.Create;
    3437  System.Console.OnWrite := ConsoleWrite;
     38  System.FileSystem.OnLoadFile := LoadFile;
    3539  System.Start;
     40end;
     41
     42procedure TFormName.FormCreate(Sender: TObject);
     43begin
     44  FileSystemDir := 'FileSystem';
    3645end;
    3746
     
    4150end;
    4251
     52function TFormName.LoadFile(Name: string): string;
     53var
     54  F: TFileStream;
     55begin
     56  F := TFileStream.Create(FileSystemDir + DirectorySeparator + Name, fmOpenRead);
     57  try
     58    if F.Size > 0 then begin
     59      Result := default(string);
     60      SetLength(Result, F.Size);
     61      F.Read(Result[1], F.Size);
     62    end else Result := '';
     63  finally
     64    F.Free;
     65  end;
     66end;
     67
    4368end.
    4469
Note: See TracChangeset for help on using the changeset viewer.