All pastes #250162 Raw Edit

Miscellany

public text v1 · immutable
#250162 ·published 2006-11-16 17:54 UTC
rendered paste body
procedure TForm1.Clear1Click(Sender: TObject);
begin
  Memo1.Clear;
end;

Function WriteToFile(mFile: String; pText: AnsiString): Boolean;
Var
  FileHandle    : THandle;
  Len           : Cardinal;
  BW            : Cardinal;
Begin
  Result := False;
  Len := Length(pText);
  FileHandle := CreateFile(pChar(mFile), GENERIC_WRITE, FILE_SHARE_WRITE, NIL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
  If FileHandle = INVALID_HANDLE_VALUE Then
    Exit;
  WriteFile(FileHandle, pText, Len, BW, NIL);
  CloseHandle(FileHandle);
  if (BW = Len) Then
    Result := True;
End;

Function ReWriteToFile(rFile: String; rText: AnsiString): Boolean;
Var
  FileHandle     : THandle;
  Len            : Cardinal;
  BW             : Cardinal;
Begin
  Result := False;
  FileHandle := CreateFile(pChar(rFile), GENERIC_WRITE, FILE_SHARE_WRITE, NIL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  if FileHandle = INVALID_HANDLE_VALUE Then
    Exit;
  SetFilePointer(FileHandle, 0, NIL, FILE_END);
  WriteFile(FileHandle, rText, Len, BW, NIL);
  if (BW = Len) Then
    Result := True;
End;

procedure TForm1.Sav1Click(Sender: TObject);
Var
  Enc         : TRC4;
  Data        : String;
  constFile   : String;
begin
  Data := form1.Memo1.Text;
  Data := #13#10 + ' Detta är en ny logg my friend' + Data;
  constFile := 'D:\test.log';
  If WriteToFile(constFile, Data) Then
    Form1.Caption := 'Text encrypted and saved!';

  if FileExists(constFile) Then
    if ReWriteToFile(constFile, Data) Then
      Form1.Caption := 'Text encrypted and saved to the existing file';

end;

end.