Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

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

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

Помогите убрать из него шифр Атбаша. И если можно выложить готовый код. Я вообще в этом не бумбум.
DeadWarlock вне форума Ответить с цитированием
Старый 02.02.2012, 20:47   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Form1.Font свойство.
Человек_Борща вне форума Ответить с цитированием
Старый 03.02.2012, 00:26   #3
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

Это убрать:
Код:
function catbash(s:string):string; 
var i:integer; c,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;
И это:
Код:
procedure TForm1.AtbashExecute(Sender: TObject); 
var i:integer; 
begin 
for i:=0 to memo1.Lines.Count do 
memo2.Lines.Add(catbash(memo1.Lines[i])); 
end;
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фрагмент кода программы Delphi Начинающий програм Помощь студентам 2 21.01.2012 23:41
Спарсить фрагмент кода из ссылки Arsenx777 Работа с сетью в Delphi 3 03.11.2011 18:03
Как изменить программно фрагмент html кода? Arsenx777 Работа с сетью в Delphi 4 25.06.2011 16:43
[C++] Написать фрагмент кода на C++ по диаграмме классов webdesigner Фриланс 1 17.11.2010 18:49
Фрагмент кода С++ Роман Кор Общие вопросы C/C++ 6 22.02.2009 19:25