Image1: TImage;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
Open1: TOpenDialog;
Save1: TSaveDialog;
procedure FormCreate(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var
Str: String; //ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΡΠΏΠΈΠ» ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
i:Integer;
begin
if (ParamCount > 0)
then //Π΅ΡΠ»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΡΡΡΠΏΠΈΠ» ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ
begin
//ΡΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌ
Str:= ParamStr(1) ;
for i:=2 to ParamCount do Str:= Str + ' ' + ParamStr(i);
Image1.Picture.LoadFromFile(str); //Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ ΡΠΈΡΡΠ½ΠΎΠΊ
Image1.Show; //ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΈΡΡΠ½ΠΎΠΊ
end;
end;
procedure TForm1.N2Click (Sender: TObject);
begin
//Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±Π·ΠΎΡ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ
Open1.InitialDir:= GetCurrentDir;
//ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²ΡΠ±ΠΎΡΠ° ΡΠ°ΠΉΠ»Π°
if Open1.Execute then begin
//Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ
Image1.Picture.LoadFromFile(Open1.FileName);
Image1.Show; //ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΡΠΈΡΡΠ½ΠΎΠΊ Π½Π° ΡΠΎΡΠΌΠ΅
end
else //ΠΡΠ»ΠΈ ΡΠΈΡΡΠ½ΠΎΠΊ Π½Π΅ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½
ShowMessage('ΠΡ Π½Π΅ Π²ΡΠ±ΡΠ°Π»ΠΈ ΡΠΈΡΡΠ½ΠΎΠΊ!');
Image1.Show;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
if Save1.Execute then //ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΡΠ½ΠΊΠ°
Image1.Picture.SaveToFile(Save1.FileName)
else ShowMessage('Π ΠΈΡΡΠ½ΠΎΠΊ Π½Π΅ Π±ΡΠ» ΡΠΎΡ ΡΠ°Π½Π΅Π½!');
end;
procedure TForm1.N5Click(Sender: TObject);
begin
Halt; //Π²ΡΡ ΠΎΠ΄ ΠΈΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
end;
procedure TForm1.N7Click(Sender: TObject);
begin
Image1.Hide; //ΠΏΡΡΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΎΠΊ
end;
end.
β ΠΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π° ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΊ ΠΊΠ½ΠΈΠ³Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ΅ Chapter_06.
ΠΠ»Π°Π²Π° 7
ΠΠ»ΠΎΠΊΠ½ΠΎΡ-ΡΠΈΡΡΠΎΠ²Π°Π»ΡΡΠΈΠΊ
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ° Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΎΡΠΌΡ
Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Delphi. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ½ΠΎΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Memo (ΠΌΠ½ΠΎΠ³ΠΎΡΡΡΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅) ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Standard. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΡΠΈ Π»ΡΠ±ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ ΠΎΠΊΠ½Π° ΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π·Π°ΠΏΠΎΠ»Π½ΡΠ» Π²ΡΡ ΡΠΎΡΠΌΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Memo1.Align Π½Π° alClient. ΠΠ»Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ»ΠΎΡΠ° ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ (ΡΠΎ Π΅ΡΡΡ, Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΠ»ΠΎΠ² Π½Π° Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ). ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ScrollBars Π½Π° ssVertical.
Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ MainMenu ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Standard ΠΈ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΌΠ΅Π½Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ΅ Π½Π° ΡΠΈΡ. 7.1.
Π ΠΈΡ. 7.1. ΠΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ»ΠΎΠΊΠ½ΠΎΡ-ΡΠΈΡΡΠΎΠ²Π°Π»ΡΡΠΈΠΊ
β Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠ΅Π½Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π³Π»Π°Π²Π΅.
ΠΠ»Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ Π€ΠΎΡΠΌΠ°ΡβΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Checked ΡΠ°Π²Π½ΡΠΌ True, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
ΠΠ»Ρ Π²ΡΠ·ΠΎΠ²Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΎΡΠΊΡΡΡΠΈΡ ΡΠ°ΠΉΠ»Π° Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ OpenDialog ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Dialogs, Π° Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° β ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ SaveDialog ΡΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ. ΠΠ»Ρ ΠΎΠ±ΠΎΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° Filter Π½Π° ΠΠ»ΠΎΠΊΠ½ΠΎΡ|*.txt|ΠΡΠ΅ ΡΠ°ΠΉΠ»Ρ|*.*. Π’Π°ΠΊΠΆΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ Dialogs: FontDialog. ΠΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΠΆΠΈΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΈΡΡΠ°.
ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½Π° ΡΠΎΡΠΌΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΈΡ. 7.2.
Π ΠΈΡ. 7.2. Π€ΠΎΡΠΌΠ° Π±Π»ΠΎΠΊΠ½ΠΎΡΠ°-ΡΠΈΡΡΠΎΠ²Π°Π»ΡΡΠΈΠΊΠ°
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
Π¨ΠΈΡΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ xor ΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΡΡ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ»ΠΎ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Ρ, Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°ΠΌΠΎΠΌΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΈΡΠ»ΠΎ xor, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°Π΄ΠΎ ΡΠΌΠ΅ΡΠ°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ».
ΠΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ xr_num ΡΠΈΠΏΠ° string :
var
Form1: TForm1;
xr_num: string;
Π’Π΅ΠΏΠ΅ΡΡ Π·Π°ΠΉΠΌΠ΅ΠΌΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΌΠ΅Π½Ρ. ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° Π€Π°ΠΉΠ»βΠΡΠΊΡΡΡΡ:
procedure TForm1.N1Click(Sender: TObject);
begin
//Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΠΎΠ±Π·ΠΎΡ Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠΈ
OpenDialog1.InitialDir:= GetCurrentDir;
if not OpenDialog1.Execute then ShowMessage('File not selected!')
else //Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π² Memo
Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
end;
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΎΠ±Π·ΠΎΡΠ° ΠΈ ΠΏΡΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°ΠΉΠ». ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΡΠ°ΠΉΠ», Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π΅Π³ΠΎ Π² Π½Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° Π€Π°ΠΉΠ»βΠ‘ΠΎΡ ΡΠ°Π½ΠΈΡΡ:
procedure TForm1.N2Click(Sender: TObject);
begin
SaveDialog1.InitialDir:= GetCurrentDir;
if not SaveDialog1.Execute then ShowMessage('File not saved!')
else //ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π² ΡΠ°ΠΉΠ»
Memo1.Lines.SaveToFile(SaveDialog1.FileName);
end;
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΠΌΠ΅ΡΡΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ ΠΈΠ· Memo ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° Π€Π°ΠΉΠ»βΠΡΡ ΠΎΠ΄:
procedure TForm1.N4Click(Sender: TObject);
begin
Close;//Π·Π°ΠΊΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
end;
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΡΠ°Π²ΠΊΠ°βΠ§ΠΈΡΠ»ΠΎ XOR:
procedure TForm1.XoR1Click(Sender: TObject);
begin
if not InputQuery('XOR', 'ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΡΠ»ΠΎ xor:', xr_num)
then Exit;
end;
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΎΠΊΠ½ΠΎ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠΈΡΠ»Π° xor. Π£ΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΈΡΠ»ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π½Π΅ΡΠ΅Π½ΠΎ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ xr_num.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΡΠ°Π²ΠΊΠ°βΠΠ°ΡΠΈΡΡΠΎΠ²Π°ΡΡ/Π Π°ΡΡΠΈΡΡΠΎΠ²Π°ΡΡ:
procedure TForm1.N5Click (Sender: TObject);
var
xr: string; //Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ
i: integer; //ΡΡΠ΅ΡΡΠΈΠΊ ΡΠΈΠΊΠ»Π° begin
for i:=1 to Length(Memo1.Text) do
begin //ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π² ΡΠ΅ΠΊΡΡΠ΅
//Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅
xr:= xr + Chr(Ord(Memo1.Text[i]) xor StrToInt(xr_num));
end;
//Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π½Π° Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΡΠΉ
Memo1.Text := xr;
end;
ΠΠΎ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠ΅Π½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΠΉΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠΎΠ»Π΅ Memo. Π ΡΠΈΠΊΠ»Π΅ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΡΠΈΡΡΡΠ΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° ΠΡΠ°Π²ΠΊΠ°βΠΡΠΈΡΡΠΈΡΡ:
procedure TForm1.N8Click(Sender: TObject);
begin
Memo1.lines.Clear; //ΠΎΡΠΈΡΡΠΊΠ° Memo
end;
ΠΡΠΈΡΠ°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Memo ΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅Π³ΠΎΡΡ Π² Π½Π΅ΠΌ ΡΠ΅ΠΊΡΡΠ°.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° Π€ΠΎΡΠΌΠ°ΡβΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ:
procedure TForm1.N9Click(Sender: TObject);
begin
if N9.Checked then //Π΅ΡΠ»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
begin
N9.Checked:= False; //ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΠ»Π°ΠΆΠΎΠΊ
//ΠΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ
Memo1.ScrollBars:= ssBoth;
end
else begin //Π΅ΡΠ»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
N9.Checked:= True; //ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ»Π°ΠΆΠΎΠΊ
//ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ
Memo1.ScrollBars:= ssVertical;
end;
end;
ΠΠΎ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΌΠ΅Π½Ρ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΠΊΠ°ΠΊΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΠΉΡΠ°Ρ Ρ ΠΏΡΠ½ΠΊΡΠ° Π€ΠΎΡΠΌΠ°ΡβΠΠ΅ΡΠ΅Π½ΠΎΡ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ. ΠΡΠ»ΠΈ ΡΠ»Π°ΠΆΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½, ΡΠΎ ΠΌΡ ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ»Π°ΠΆΠΎΠΊ ΠΈ ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ.
ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ OnClick Π΄Π»Ρ ΠΏΡΠ½ΠΊΡΠ° Π€ΠΎΡΠΌΠ°ΡβΠ¨ΡΠΈΡΡ:
procedure TForm1.N10Click(Sender: TObject);
begin
//ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΡΠΈΡΡΠ° ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΠΈΡ
//Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅
FontDialog1.Font.Color:= Memo1.Font.Color; //ΡΠ²Π΅Ρ ΡΡΠΈΡΡΠ°
FontDialog1.Font.Style:= Memo1.Font.Style; //ΡΡΠΈΠ»Ρ
FontDialog1.Font.Size:= Memo1.Font.Size; //ΡΠ°Π·ΠΌΠ΅Ρ
FontDialog1.Font.Charset:= Memo1.Font.Charset; //ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°
FontDialog1.Font.Name:= Memo1.Font.Name; //Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΠ°
if FontDialog1.Execute then