Guest User

Untitled

a guest
Jun 24th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. interface
  6.  
  7. uses
  8. Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
  9. StdCtrls, Menus;
  10.  
  11. type
  12.  
  13. { TForm1 }
  14.  
  15. TForm1 = class(TForm)
  16. Edit1: TEdit;
  17. Edit2: TEdit;
  18. Label1: TLabel;
  19. Label2: TLabel;
  20. Label3: TLabel;
  21. Label4: TLabel;
  22. MainMenu1: TMainMenu;
  23. Memo1: TMemo;
  24. Memo2: TMemo;
  25. MenuItem1: TMenuItem;
  26. MenuItem10: TMenuItem;
  27. MenuItem11: TMenuItem;
  28. MenuItem12: TMenuItem;
  29. MenuItem13: TMenuItem;
  30. MenuItem14: TMenuItem;
  31. MenuItem15: TMenuItem;
  32. MenuItem2: TMenuItem;
  33. MenuItem3: TMenuItem;
  34. MenuItem4: TMenuItem;
  35. MenuItem5: TMenuItem;
  36. MenuItem6: TMenuItem;
  37. MenuItem7: TMenuItem;
  38. MenuItem8: TMenuItem;
  39. MenuItem9: TMenuItem;
  40. OpenDialog1: TOpenDialog;
  41. Panel1: TPanel;
  42. Panel2: TPanel;
  43. SaveDialog1: TSaveDialog;
  44. procedure FormCreate(Sender: TObject);
  45. procedure MenuItem10Click(Sender: TObject);
  46. procedure MenuItem11Click(Sender: TObject);
  47. procedure MenuItem1Click(Sender: TObject);
  48. procedure MenuItem2Click(Sender: TObject);
  49. procedure MenuItem6Click(Sender: TObject);
  50. procedure MenuItem7Click(Sender: TObject);
  51. procedure MenuItem8Click(Sender: TObject);
  52. procedure MenuItem9Click(Sender: TObject);
  53. private
  54. { private declarations }
  55. public
  56. { public declarations }
  57. end;
  58.  
  59. var
  60. Form1: TForm1;
  61.  
  62. implementation
  63.  
  64. var
  65. a,b,c:string;
  66. {$R *.lfm}
  67.  
  68. { TForm1 }
  69.  
  70. procedure TForm1.MenuItem1Click(Sender: TObject);
  71. begin
  72.  
  73. end;
  74.  
  75. procedure TForm1.MenuItem2Click(Sender: TObject);
  76. begin
  77. if savedialog1.execute then
  78. memo1.Lines.SavetoFile(savedialog1.filename);
  79. end;
  80.  
  81. procedure TForm1.MenuItem6Click(Sender: TObject);
  82. begin
  83. if opendialog1.Execute then
  84. memo1.lines.loadfromFile(opendialog1.Filename);
  85. end;
  86.  
  87. procedure TForm1.MenuItem7Click(Sender: TObject);
  88. begin
  89. Halt
  90. end;
  91.  
  92. procedure TForm1.MenuItem8Click(Sender: TObject);
  93. begin
  94. if savedialog1.execute then
  95. memo2.Lines.SavetoFile(savedialog1.filename);
  96. end;
  97.  
  98. procedure TForm1.MenuItem9Click(Sender: TObject);
  99. begin
  100. if opendialog1.Execute then
  101. memo2.lines.loadfromFile(opendialog1.Filename);
  102. end;
  103.  
  104. procedure TForm1.MenuItem11Click(Sender: TObject);
  105. var i,j,d,f:integer;
  106. begin
  107. memo2.lines.clear;
  108. d:=1;
  109. f:=1;
  110. a:=memo1.lines[d];
  111. memo2.lines.add(inttostr(ord(a[f])));
  112. for i:=0 to memo1.lines.count DO
  113. Begin
  114. b:='';
  115. a:=memo1.lines[i];
  116. for j:=1 to length(a) DO
  117. begin
  118. if ((ord(a[j])>64) AND (ord(a[j])<71) OR (ord(a[j])>71) And (ord(a[j])<88)) then
  119. b:=b+chr(ord(a[j])+3) else Begin
  120. if ((ord(a[j])>87) AND (ord(a[j])<91)) then
  121. b:=b+chr(ord(a[j])-23) else begin
  122. if ((ord(a[j])>96) AND (ord(a[j])<103) OR (ord(a[j])>103) AND (ord(a[j])<120)) then
  123. b:=b+chr(ord(a[j])-29) else begin
  124. if ((ord(a[j])>119) AND (ord(a[j])<123)) then
  125. b:=b+chr(ord(a[j])-55) else begin
  126. if ord(a[j])=32 then
  127. b:=b+chr(74) else begin
  128. if ((ord(a[j])=71) OR (ord(a[j])=103)) then
  129. b:=b+chr(63) else begin
  130. if ord(a[j])=60 then
  131. b:=b+chr(219) else begin
  132. b:=b+chr(ord(a[j])+3);
  133. end;
  134. end;
  135. end;
  136. end;
  137. end;
  138. end;
  139. End;
  140. end;
  141. end;
  142. memo2.lines.add(b);
  143. d:=1;
  144. f:=1;
  145. a:=memo1.lines[d];
  146. memo2.lines.add(inttostr(ord(a[f])));
  147. end;
  148.  
  149. procedure TForm1.FormCreate(Sender: TObject);
  150. begin
  151. memo1.lines.clear;
  152. memo2.lines.clear;
  153. end;
  154.  
  155. procedure TForm1.MenuItem10Click(Sender: TObject);
  156. var i,j:integer;
  157. begin
  158. memo1.lines.clear;
  159. for i:=0 to memo2.lines.count DO
  160. Begin
  161. b:='';
  162. a:=memo2.lines[i];
  163. for j:=1 to length(a) DO
  164. begin
  165. if ((ord(a[j])>67) AND (ord(a[j])<74) OR (ord(a[j])>74) And (ord (a[j])<91)) then
  166. b:=b+chr(ord(a[j])+29) else Begin
  167. if ((ord(a[j])>64) AND (ord(a[j])<68)) then
  168. b:=b+chr(ord(a[j])+55) else begin
  169. if ord(a[j])=74 then
  170. b:=b+chr(32) else begin
  171. if ord(a[j])=63 then
  172. b:=b+chr(103) else begin
  173. if ord(a[j])=219 then
  174. b:=b+chr(60) else begin
  175. b:=b+chr(ord(a[j])-3);
  176. end;
  177. end;
  178. end;
  179. end;
  180. End;
  181. end;
  182. end;
  183. memo1.lines.add(b);
  184. end;
  185.  
  186. end.
Add Comment
Please, Sign In to add comment