home *** CD-ROM | disk | FTP | other *** search
- unit Memounit;
-
- { PC Plus Sample project illustrating some String-handling features.
- - Saves/encrypts and Loads/decrypts a file
- - changes the case of selected text using a popup mouse menu
- }
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, StdCtrls, ExtCtrls,
- StrUtils, Menus; { StrUtils must be in the USES section }
-
- type
- TForm1 = class(TForm)
- Panel1: TPanel;
- Memo1: TMemo;
- EncryptSaveBtn: TButton;
- DecryptLoadBtn: TButton;
- ClearBtn: TButton;
- LoadBtn: TButton;
- PopupMenu1: TPopupMenu;
- ChangeCase1: TMenuItem;
- UpperCase1: TMenuItem;
- UpperCase2: TMenuItem;
- ExitBtn: TButton;
- procedure EncryptSaveBtnClick(Sender: TObject);
- procedure DecryptLoadBtnClick(Sender: TObject);
- procedure ClearBtnClick(Sender: TObject);
- procedure LoadBtnClick(Sender: TObject);
- procedure ChangeCase1Click(Sender: TObject);
- procedure UpperCase1Click(Sender: TObject);
- procedure UpperCase2Click(Sender: TObject);
- procedure ExitBtnClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- const
- { Declaration of file name and 'encryption factor' }
- SAVEFILE = 'SaveFile.xyz';
- ENCRYPTNUM = 3;
-
- implementation
-
- {$R *.DFM}
-
- procedure TForm1.EncryptSaveBtnClick(Sender: TObject);
- var
- ts : TStringList;
- i : integer;
- begin
- ts := TStringList.Create;
- for i := 0 to Memo1.Lines.Count - 1 do
- ts.Add(encrypt(Memo1.Lines[i], ENCRYPTNUM));
- ts.SaveToFile( SAVEFILE );
- ts.Free;
- end;
-
- procedure TForm1.DecryptLoadBtnClick(Sender: TObject);
- var
- ts : TStringList;
- i : integer;
- begin
- if not FileExists(SAVEFILE) then
- ShowMessage( SAVEFILE + ' not found!' )
- else
- begin
- ts := TStringList.Create;
- ts.LoadFromFile( SAVEFILE );
- Memo1.Clear;
- for i := 0 to ts.Count - 1 do
- Memo1.Lines.Add(decrypt(ts[i], ENCRYPTNUM));
- ts.Free;
- end;
- end;
-
- procedure TForm1.ClearBtnClick(Sender: TObject);
- begin
- Memo1.Clear;
- end;
-
- procedure TForm1.LoadBtnClick(Sender: TObject);
- begin
- if not FileExists(SAVEFILE) then
- ShowMessage( SAVEFILE + ' not found!' )
- else
- begin
- Memo1.Clear;
- Memo1.Lines.LoadFromFile(SAVEFILE);
- end;
- end;
-
- procedure TForm1.ChangeCase1Click(Sender: TObject);
- begin
- Memo1.SelText := ChangeCase(Memo1.SelText);
- end;
-
- procedure TForm1.UpperCase1Click(Sender: TObject);
- begin
- Memo1.SelText := LowerCase(Memo1.SelText);
- end;
-
- procedure TForm1.UpperCase2Click(Sender: TObject);
- begin
- Memo1.SelText := UpperCase(Memo1.SelText);
- end;
-
- procedure TForm1.ExitBtnClick(Sender: TObject);
- begin
- Close;
- end;
-
- end.
-