Показать сообщение отдельно
  #1  
Старый 02.02.2012, 18:32
DeadWarlock DeadWarlock вне форума
Прохожий
 
Регистрация: 02.02.2012
Сообщения: 1
Репутация: 10
По умолчанию Удалить фрагмент из кода

PHP код:
unit Unit1
  
interface 
  
uses 
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms
  
DialogsActnListStdCtrlsButtonsExtCtrlsStdActns
  
type 
  TForm1 
= class(TForm
    
Memo1TMemo
    
Memo2TMemo
    
BitBtn1TBitBtn
    
cryptoTActionList
    
AtbashTAction
    
ECezarTAction
    
DCezarTAction
    
actionTRadioGroup
    
ComboBox1TComboBox
    
Label1TLabel
    
Label2TLabel
    
Label3TLabel
    
BitBtn2TBitBtn
    
BitBtn3TBitBtn
    
clearTAction
    
clrTCheckBox
    
changeTAction
    
BitBtn4TBitBtn
    
BitBtn5TBitBtn
    
BitBtn6TBitBtn
    
BitBtn7TBitBtn
    
OpenDialog1TOpenDialog
    
SaveDialog1TSaveDialog
    
procedure AtbashExecute(SenderTObject); 
    
procedure BitBtn1Click(SenderTObject); 
    
procedure BitBtn2Click(SenderTObject); 
    
procedure BitBtn3Click(SenderTObject); 
    
procedure clearExecute(SenderTObject); 
    
procedure changeExecute(SenderTObject); 
    
procedure BitBtn4Click(SenderTObject); 
    
procedure BitBtn5Click(SenderTObject); 
    
procedure ECezarExecute(SenderTObject); 
    
procedure DCezarExecute(SenderTObject); 
    
procedure BitBtn6Click(SenderTObject); 
    
procedure BitBtn7Click(SenderTObject); 
    
procedure ComboBox1Change(SenderTObject); 
  private 
    { Private 
declarations 
  public 
    { Public 
declarations 
  
end
  
var 
  
Form1TForm1;  
  
implementation 
  
{$R *.dfm
  
function 
catbash(s:string):string
var 
i:integerc,d:char;rez:string
begin 
rez
:=''
for 
i:=1 to length(s) do 
begin 
c
:=s[i]; 
d:=chr(255-ord(c)); 
rez:=rez+d
end
catbash:=rez
end
function 
cEcezar(s:string;key:byte):string
var 
i:integerc,d:char;rez:string
begin 
rez
:=''
for 
i:=1 to length(s) do 
begin 
c
:=s[i]; 
d:=chr((ord(c)+ key)mod 255); 
rez:=rez+d
end
cEcezar:=rez
end
function 
cDcezar(s:string;key:byte):string
var 
i:integerc,d:char;rez:string
begin 
rez
:=''
for 
i:=1 to length(s) do 
begin 
c
:=s[i]; 
d:=chr((ord(c)- key)mod 255); 
rez:=rez+d
end
cDcezar:=rez
end
  
procedure TForm1.AtbashExecute(SenderTObject); 
var 
i:integer
begin 
for i:=0 to memo1.Lines.Count do 
memo2.Lines.Add(catbash(memo1.Lines[i])); 
end
  
procedure TForm1.BitBtn1Click(SenderTObject); 
begin 
if clr.Checked then memo2.clear
if 
combobox1.ItemIndex=0 then atbash.Execute 
else if action.ItemIndex=0 then ECezar.Execute 
else DCezar.Execute
end
  
procedure TForm1.BitBtn2Click(SenderTObject); 
begin 
memo1
.Clear
end
  
procedure TForm1.BitBtn3Click(SenderTObject); 
begin 
memo2
.Clear
end
  
procedure TForm1.clearExecute(SenderTObject); 
begin 
memo1
.Clear
memo2.Clear
end
  
procedure TForm1.changeExecute(SenderTObject); 
begin 
memo1
.Lines:=memo2.Lines
memo2.Clear
end
  
procedure TForm1.BitBtn4Click(SenderTObject); 
begin 
change
.Execute
end
  
procedure TForm1.BitBtn5Click(SenderTObject); 
begin 
close

end
  
procedure TForm1.ECezarExecute(SenderTObject); 
var 
i:integer;key:byte
begin 
key
:=strtoint(inputbox('Шифр Цезаря','Введите значение ключа - только целое число','3')); 
for 
i:=0 to memo1.Lines.Count do 
memo2.Lines.Add(cEcezar(memo1.Lines[i],key)); 
  
end
  
procedure TForm1.DCezarExecute(SenderTObject); 
var 
i:integer;key:byte
begin 
key
:=strtoint(inputbox('Шифр Цезаря','Введите значение ключа - только целое число','3')); 
for 
i:=0 to memo1.Lines.Count do 
memo2.Lines.Add(cDcezar(memo1.Lines[i],key)); 
  
end
  
procedure TForm1.BitBtn6Click(SenderTObject); 
begin 
if Opendialog1.Execute then 
memo1
.Lines.LoadFromFile(opendialog1.FileName); 
  
end
  
procedure TForm1.BitBtn7Click(SenderTObject); 
begin 
if Savedialog1.Execute then 
memo2
.Lines.SaveToFile(savedialog1.FileName); 
  
end
  
end

Помогите убрать из него шифр Атбаша. И если можно выложить готовый код. Я вообще в этом не бумбум.
Ответить с цитированием