unit coder; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Spin; type TCryptographer = class(TForm) cleartext: TEdit; crypttext: TEdit; offset: TSpinEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; encrypt: TButton; done: TButton; procedure doneClick(Sender: TObject); procedure encryptClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var Cryptographer: TCryptographer; implementation {$R *.DFM} procedure TCryptographer.doneClick(Sender: TObject); begin close end; procedure TCryptographer.encryptClick(Sender: TObject); var counter : byte; begin crypttext.text := ''; for counter := 1 to length(cleartext.text) do crypttext.text := crypttext.text + char(ord(cleartext.text[counter]) + offset.value) end; end.