Anda di halaman 1dari 15

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, jpeg,

ExtCtrls; type TForm1 = class(TForm) Memo1: TMemo; ButtonAll: TButton; Memo2: TMemo; Memo3: TMemo; Button1: TButton; Button2: TButton; Button3: TButton; Kelopak1: TShape; Kelopak2: TShape; Kelopak3: TShape; Kelopak4: TShape; Image1: TImage; Shape5: TShape; Edit1: TEdit; Edit2: TEdit; TimerBunga: TTimer; Memo4: TMemo; procedure FormCreate(Sender: TObject); procedure ButtonAllClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure TimerBungaTimer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; karakter: array[0..100] of char; karakterBanyak: array[0..5,0..50] of char; //untuk semua tombol teks,HasilEnscript:string; panjangTeks,i, urutan:integer; urutanR, urutanA, urutanI, urutanH:integer; karakterUbah:char; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var i,j:integer; begin karakter[6]:='R';

karakter[7]:='A'; karakter[8]:='I'; karakter[9]:='H'; karakter[10]:='R'; karakter[11]:='I'; karakter[12]:='Z'; karakter[13]:='K'; karakter[14]:='Y'; karakter[15]:='M'; karakter[16]:='E'; karakter[17]:='G'; karakter[18]:='A'; karakter[19]:='F'; karakter[20]:='A'; karakter[21]:='L'; karakter[22]:='A'; karakter[23]:='H'; karakter[24]:='D'; karakter[25]:='B'; karakter[26]:='C'; karakter[27]:='J'; karakter[28]:='O'; karakter[29]:='N'; karakter[30]:='Q'; karakter[31]:='P'; karakter[32]:='T'; karakter[33]:='S'; karakter[34]:='V'; karakter[35]:='U'; karakter[36]:='X'; karakter[37]:='W'; karakter[0]:='-'; karakter[00]:='.'; karakter[1]:='?'; karakter[2]:='/'; karakter[3]:=':'; karakter[4]:=','; karakter[5]:='!'; for i:=0 to 5 do for j:=0 to 4 do karakterBanyak[i,j]:='-'; karakterBanyak[1,6]:='R'; karakterBanyak[1,10]:='R'; karakterBanyak[2,7]:='A'; karakterBanyak[2,18]:='A'; karakterBanyak[2,20]:='A'; karakterBanyak[2,22]:='A'; karakterBanyak[3,8]:='I'; karakterBanyak[3,11]:='I';

karakterBanyak[4,9]:='H'; karakterBanyak[4,23]:='H';

end; procedure TForm1.ButtonAllClick(Sender: TObject); begin teks:=Memo1.Text; panjangTeks:=length(teks); Memo1.Clear; begin urutanR:=0; urutanA:=0; HasilEnscript:=''; for i:=1 to panjangTeks do begin karakterUbah:= teks[i]; case karakterUbah of 'R' : begin inc(urutanR); if urutanR=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanR=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanR:=0; end; end; 'A' : begin inc(urutanA); if urutanA=1 the n HasilEnscript:=HasilEnscript+'7'+' '; if urutanA=2 then HasilEnscript:=H asilEnscript+'18'+' '; if urutanA=3 then HasilEnscript:=H asilEnscript+'20'+' '; if urutanA=4 then begin HasilEns cript:=HasilEnscript+'22'+' '; urutanA:=0; end; end; 'I' : begin inc(urutanI); if urutanI=1 then

HasilEnscript:=HasilEnscript+'8'+' '; if urutanI=2 then begin HasilEns cript:=HasilEnscript+'11'+' '; urutanI:=0; end; end; 'H' : begin inc(urutanH); if urutanH=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanH=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanH:=0; end; end; 'Z': HasilEnscript:=HasilEnscript+'12'+' '; 'K': HasilEnscript:=HasilEnscript+'13'+' '; 'Y': HasilEnscript:=HasilEnscript+'14'+' '; 'M': HasilEnscript:=HasilEnscript+'15'+' '; 'E': HasilEnscript:=HasilEnscript+'16'+' '; 'G': HasilEnscript:=HasilEnscript+'17'+' '; 'F': HasilEnscript:=HasilEnscript+'19'+' '; 'L': HasilEnscript:=HasilEnscript+'21'+' '; 'D': HasilEnscript:=HasilEnscript+'24'+' '; 'B': HasilEnscript:=HasilEnscript+'25'+' '; 'C': HasilEnscript:=HasilEnscript+'26'+' '; 'J': HasilEnscript:=HasilEnscript+'27'+' '; 'O': 'N': 'Q': 'P': 'T': 'S': 'V': 'U': 'X': 'W': HasilEnscript:=HasilEnscript+'28'+' HasilEnscript:=HasilEnscript+'29'+' HasilEnscript:=HasilEnscript+'30'+' HasilEnscript:=HasilEnscript+'31'+' HasilEnscript:=HasilEnscript+'32'+' HasilEnscript:=HasilEnscript+'33'+' HasilEnscript:=HasilEnscript+'34'+' HasilEnscript:=HasilEnscript+'35'+' HasilEnscript:=HasilEnscript+'36'+' HasilEnscript:=HasilEnscript+'37'+' '; '; '; '; '; '; '; '; '; ';

'-': HasilEnscript:=HasilEnscript+'0'+' '; '.': HasilEnscript:=HasilEnscript+'00'+' '; '?': HasilEnscript:=HasilEnscript+'1'+' ';

'/': HasilEnscript:=HasilEnscript+'2'+' '; ':': HasilEnscript:=HasilEnscript+'3'+' '; ',': HasilEnscript:=HasilEnscript+'4'+' '; '!': HasilEnscript:=HasilEnscript+'5'+' '; end; end; end; Memo1.Text:=HasilEnscript; //untuk Memo 2 begin teks:=Memo2.Text; panjangTeks:=length(teks); Memo2.Clear; begin urutanR:=0; urutanA:=0; HasilEnscript:=''; for i:=1 to panjangTeks do begin karakterUbah:= teks[i]; case karakterUbah of 'R' : begin inc(urutanR); if urutanR=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanR=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanR:=0; end; end; 'A' : begin inc(urutanA); if urutanA=1 the n HasilEnscript:=HasilEnscript+'7'+' '; if urutanA=2 then HasilEnscript:=H asilEnscript+'18'+' '; if urutanA=3 then HasilEnscript:=H asilEnscript+'20'+' '; if urutanA=4 then begin HasilEns cript:=HasilEnscript+'22'+' '; urutanA:=0; end; end; 'I' : begin inc(urutanI);

if urutanI=1 then HasilEnscript:=HasilEnscript+'8'+' '; if urutanI=2 then begin HasilEns cript:=HasilEnscript+'11'+' '; urutanI:=0; end; end; 'H' : begin inc(urutanH); if urutanH=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanH=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanH:=0; end; end; 'Z': HasilEnscript:=HasilEnscript+'12'+' '; 'K': HasilEnscript:=HasilEnscript+'13'+' '; 'Y': HasilEnscript:=HasilEnscript+'14'+' '; 'M': HasilEnscript:=HasilEnscript+'15'+' '; 'E': HasilEnscript:=HasilEnscript+'16'+' '; 'G': HasilEnscript:=HasilEnscript+'17'+' '; 'F': HasilEnscript:=HasilEnscript+'19'+' '; 'L': HasilEnscript:=HasilEnscript+'21'+' '; 'D': HasilEnscript:=HasilEnscript+'24'+' '; 'B': HasilEnscript:=HasilEnscript+'25'+' '; 'C': HasilEnscript:=HasilEnscript+'26'+' '; 'J': HasilEnscript:=HasilEnscript+'27'+' '; 'O': 'N': 'Q': 'P': 'T': 'S': 'V': 'U': 'X': 'W': HasilEnscript:=HasilEnscript+'28'+' HasilEnscript:=HasilEnscript+'29'+' HasilEnscript:=HasilEnscript+'30'+' HasilEnscript:=HasilEnscript+'31'+' HasilEnscript:=HasilEnscript+'32'+' HasilEnscript:=HasilEnscript+'33'+' HasilEnscript:=HasilEnscript+'34'+' HasilEnscript:=HasilEnscript+'35'+' HasilEnscript:=HasilEnscript+'36'+' HasilEnscript:=HasilEnscript+'37'+' '; '; '; '; '; '; '; '; '; ';

'-': HasilEnscript:=HasilEnscript+'0'+' '; '.': HasilEnscript:=HasilEnscript+'00'+' ';

'?': HasilEnscript:=HasilEnscript+'1'+' '; '/': HasilEnscript:=HasilEnscript+'2'+' '; ':': HasilEnscript:=HasilEnscript+'3'+' '; ',': HasilEnscript:=HasilEnscript+'4'+' '; '!': HasilEnscript:=HasilEnscript+'5'+' '; end; end; end; Memo2.Text:=HasilEnscript; //untuk memo 3: begin teks:=Memo3.Text; panjangTeks:=length(teks); Memo3.Clear; begin urutanR:=0; urutanA:=0; HasilEnscript:=''; for i:=1 to panjangTeks do begin karakterUbah:= teks[i]; case karakterUbah of 'R' : begin inc(urutanR); if urutanR=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanR=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanR:=0; end; end; 'A' : begin inc(urutanA); if urutanA=1 the n HasilEnscript:=HasilEnscript+'7'+' '; if urutanA=2 then HasilEnscript:=H asilEnscript+'18'+' '; if urutanA=3 then HasilEnscript:=H asilEnscript+'20'+' '; if urutanA=4 then begin HasilEns cript:=HasilEnscript+'22'+' '; urutanA:=0; end; end; 'I' : begin inc(urutanI);

if urutanI=1 then HasilEnscript:=HasilEnscript+'8'+' '; if urutanI=2 then begin HasilEns cript:=HasilEnscript+'11'+' '; urutanI:=0; end; end; 'H' : begin inc(urutanH); if urutanH=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanH=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanH:=0; end; end; 'Z': HasilEnscript:=HasilEnscript+'12'+' '; 'K': HasilEnscript:=HasilEnscript+'13'+' '; 'Y': HasilEnscript:=HasilEnscript+'14'+' '; 'M': HasilEnscript:=HasilEnscript+'15'+' '; 'E': HasilEnscript:=HasilEnscript+'16'+' '; 'G': HasilEnscript:=HasilEnscript+'17'+' '; 'F': HasilEnscript:=HasilEnscript+'19'+' '; 'L': HasilEnscript:=HasilEnscript+'21'+' '; 'D': HasilEnscript:=HasilEnscript+'24'+' '; 'B': HasilEnscript:=HasilEnscript+'25'+' '; 'C': HasilEnscript:=HasilEnscript+'26'+' '; 'J': HasilEnscript:=HasilEnscript+'27'+' '; 'O': 'N': 'Q': 'P': 'T': 'S': 'V': 'U': 'X': 'W': HasilEnscript:=HasilEnscript+'28'+' HasilEnscript:=HasilEnscript+'29'+' HasilEnscript:=HasilEnscript+'30'+' HasilEnscript:=HasilEnscript+'31'+' HasilEnscript:=HasilEnscript+'32'+' HasilEnscript:=HasilEnscript+'33'+' HasilEnscript:=HasilEnscript+'34'+' HasilEnscript:=HasilEnscript+'35'+' HasilEnscript:=HasilEnscript+'36'+' HasilEnscript:=HasilEnscript+'37'+' '; '; '; '; '; '; '; '; '; ';

'-': HasilEnscript:=HasilEnscript+'0'+' '; '.': HasilEnscript:=HasilEnscript+'00'+' ';

'?': HasilEnscript:=HasilEnscript+'1'+' '; '/': HasilEnscript:=HasilEnscript+'2'+' '; ':': HasilEnscript:=HasilEnscript+'3'+' '; ',': HasilEnscript:=HasilEnscript+'4'+' '; '!': HasilEnscript:=HasilEnscript+'5'+' '; end; end; end; Memo3.Text:=HasilEnscript; end; end; end; procedure TForm1.Button1Click(Sender: TObject); begin begin teks:=Memo1.Text; panjangTeks:=length(teks); Memo1.Clear; begin urutanR:=0; urutanA:=0; HasilEnscript:=''; for i:=1 to panjangTeks do begin karakterUbah:= teks[i]; case karakterUbah of 'R' : begin inc(urutanR); if urutanR=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanR=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanR:=0; end; end; 'A' : begin inc(urutanA); if urutanA=1 the n HasilEnscript:=HasilEnscript+'7'+' '; if urutanA=2 then HasilEnscript:=H asilEnscript+'18'+' '; if urutanA=3 then HasilEnscript:=H asilEnscript+'20'+' '; if urutanA=4 then begin HasilEns cript:=HasilEnscript+'22'+' '; urutanA:=0;

end; end; 'I' : begin inc(urutanI); if urutanI=1 then HasilEnscript:=HasilEnscript+'8'+' '; if urutanI=2 then begin HasilEns cript:=HasilEnscript+'11'+' '; urutanI:=0; end; end; 'H' : begin inc(urutanH); if urutanH=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanH=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanH:=0; end; end; 'Z': HasilEnscript:=HasilEnscript+'12'+' '; 'K': HasilEnscript:=HasilEnscript+'13'+' '; 'Y': HasilEnscript:=HasilEnscript+'14'+' '; 'M': HasilEnscript:=HasilEnscript+'15'+' '; 'E': HasilEnscript:=HasilEnscript+'16'+' '; 'G': HasilEnscript:=HasilEnscript+'17'+' '; 'F': HasilEnscript:=HasilEnscript+'19'+' '; 'L': HasilEnscript:=HasilEnscript+'21'+' '; 'D': HasilEnscript:=HasilEnscript+'24'+' '; 'B': HasilEnscript:=HasilEnscript+'25'+' '; 'C': HasilEnscript:=HasilEnscript+'26'+' '; 'J': HasilEnscript:=HasilEnscript+'27'+' '; 'O': 'N': 'Q': 'P': 'T': 'S': 'V': 'U': HasilEnscript:=HasilEnscript+'28'+' HasilEnscript:=HasilEnscript+'29'+' HasilEnscript:=HasilEnscript+'30'+' HasilEnscript:=HasilEnscript+'31'+' HasilEnscript:=HasilEnscript+'32'+' HasilEnscript:=HasilEnscript+'33'+' HasilEnscript:=HasilEnscript+'34'+' HasilEnscript:=HasilEnscript+'35'+' '; '; '; '; '; '; '; ';

'X': HasilEnscript:=HasilEnscript+'36'+' '; 'W': HasilEnscript:=HasilEnscript+'37'+' '; '-': HasilEnscript:=HasilEnscript+'0'+' '; '.': HasilEnscript:=HasilEnscript+'00'+' '; '?': HasilEnscript:=HasilEnscript+'1'+' '; '/': HasilEnscript:=HasilEnscript+'2'+' '; ':': HasilEnscript:=HasilEnscript+'3'+' '; ',': HasilEnscript:=HasilEnscript+'4'+' '; '!': HasilEnscript:=HasilEnscript+'5'+' '; end; end; end; Memo1.Text:=HasilEnscript; end; end; procedure TForm1.Button2Click(Sender: TObject); begin teks:=Memo2.Text; panjangTeks:=length(teks); Memo2.Clear; begin urutanR:=0; urutanA:=0; HasilEnscript:=''; for i:=1 to panjangTeks do begin karakterUbah:= teks[i]; case karakterUbah of 'R' : begin inc(urutanR); if urutanR=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanR=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanR:=0; end; end; 'A' : begin inc(urutanA); if urutanA=1 the n HasilEnscript:=HasilEnscript+'7'+' '; if urutanA=2 then HasilEnscript:=H asilEnscript+'18'+' '; if urutanA=3 then HasilEnscript:=H asilEnscript+'20'+' '; if urutanA=4 then begin

HasilEns cript:=HasilEnscript+'22'+' '; urutanA:=0; end; end; 'I' : begin inc(urutanI); if urutanI=1 then HasilEnscript:=HasilEnscript+'8'+' '; if urutanI=2 then begin HasilEns cript:=HasilEnscript+'11'+' '; urutanI:=0; end; end; 'H' : begin inc(urutanH); if urutanH=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanH=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanH:=0; end; end; 'Z': HasilEnscript:=HasilEnscript+'12'+' '; 'K': HasilEnscript:=HasilEnscript+'13'+' '; 'Y': HasilEnscript:=HasilEnscript+'14'+' '; 'M': HasilEnscript:=HasilEnscript+'15'+' '; 'E': HasilEnscript:=HasilEnscript+'16'+' '; 'G': HasilEnscript:=HasilEnscript+'17'+' '; 'F': HasilEnscript:=HasilEnscript+'19'+' '; 'L': HasilEnscript:=HasilEnscript+'21'+' '; 'D': HasilEnscript:=HasilEnscript+'24'+' '; 'B': HasilEnscript:=HasilEnscript+'25'+' '; 'C': HasilEnscript:=HasilEnscript+'26'+' '; 'J': HasilEnscript:=HasilEnscript+'27'+' '; 'O': 'N': 'Q': 'P': HasilEnscript:=HasilEnscript+'28'+' HasilEnscript:=HasilEnscript+'29'+' HasilEnscript:=HasilEnscript+'30'+' HasilEnscript:=HasilEnscript+'31'+' '; '; '; ';

'T': HasilEnscript:=HasilEnscript+'32'+' ';

'S': 'V': 'U': 'X': 'W':

HasilEnscript:=HasilEnscript+'33'+' HasilEnscript:=HasilEnscript+'34'+' HasilEnscript:=HasilEnscript+'35'+' HasilEnscript:=HasilEnscript+'36'+' HasilEnscript:=HasilEnscript+'37'+'

'; '; '; '; ';

'-': HasilEnscript:=HasilEnscript+'0'+' '; '.': HasilEnscript:=HasilEnscript+'00'+' '; '?': HasilEnscript:=HasilEnscript+'1'+' '; '/': HasilEnscript:=HasilEnscript+'2'+' '; ':': HasilEnscript:=HasilEnscript+'3'+' '; ',': HasilEnscript:=HasilEnscript+'4'+' '; '!': HasilEnscript:=HasilEnscript+'5'+' '; end; end; end; Memo2.Text:=HasilEnscript; end; procedure TForm1.Button3Click(Sender: TObject); begin teks:=Memo3.Text; panjangTeks:=length(teks); Memo3.Clear; begin urutanR:=0; urutanA:=0; HasilEnscript:=''; for i:=1 to panjangTeks do begin karakterUbah:= teks[i]; case karakterUbah of 'R' : begin inc(urutanR); if urutanR=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanR=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanR:=0; end; end; 'A' : begin inc(urutanA); if urutanA=1 the n HasilEnscript:=HasilEnscript+'7'+' '; if urutanA=2 then HasilEnscript:=H asilEnscript+'18'+' '; if urutanA=3 then HasilEnscript:=H

asilEnscript+'20'+' '; if urutanA=4 then begin HasilEns cript:=HasilEnscript+'22'+' '; urutanA:=0; end; end; 'I' : begin inc(urutanI); if urutanI=1 then HasilEnscript:=HasilEnscript+'8'+' '; if urutanI=2 then begin HasilEns cript:=HasilEnscript+'11'+' '; urutanI:=0; end; end; 'H' : begin inc(urutanH); if urutanH=1 then HasilEnscript:=HasilEnscript+'6'+' '; if urutanH=2 then begin HasilEns cript:=HasilEnscript+'10'+' '; urutanH:=0; end; end; 'Z': HasilEnscript:=HasilEnscript+'12'+' '; 'K': HasilEnscript:=HasilEnscript+'13'+' '; 'Y': HasilEnscript:=HasilEnscript+'14'+' '; 'M': HasilEnscript:=HasilEnscript+'15'+' '; 'E': HasilEnscript:=HasilEnscript+'16'+' '; 'G': HasilEnscript:=HasilEnscript+'17'+' '; 'F': HasilEnscript:=HasilEnscript+'19'+' '; 'L': HasilEnscript:=HasilEnscript+'21'+' '; 'D': HasilEnscript:=HasilEnscript+'24'+' '; 'B': HasilEnscript:=HasilEnscript+'25'+' '; 'C': HasilEnscript:=HasilEnscript+'26'+' '; 'J': HasilEnscript:=HasilEnscript+'27'+' '; 'O': HasilEnscript:=HasilEnscript+'28'+' '; 'N': HasilEnscript:=HasilEnscript+'29'+' '; 'Q': HasilEnscript:=HasilEnscript+'30'+' ';

'P': HasilEnscript:=HasilEnscript+'31'+' '; 'T': 'S': 'V': 'U': 'X': 'W': HasilEnscript:=HasilEnscript+'32'+' HasilEnscript:=HasilEnscript+'33'+' HasilEnscript:=HasilEnscript+'34'+' HasilEnscript:=HasilEnscript+'35'+' HasilEnscript:=HasilEnscript+'36'+' HasilEnscript:=HasilEnscript+'37'+' '; '; '; '; '; ';

'-': HasilEnscript:=HasilEnscript+'0'+' '; '.': HasilEnscript:=HasilEnscript+'00'+' '; '?': HasilEnscript:=HasilEnscript+'1'+' '; '/': HasilEnscript:=HasilEnscript+'2'+' '; ':': HasilEnscript:=HasilEnscript+'3'+' '; ',': HasilEnscript:=HasilEnscript+'4'+' '; '!': HasilEnscript:=HasilEnscript+'5'+' '; end; end; end; Memo3.Text:=HasilEnscript; end; procedure TForm1.TimerBungaTimer(Sender: TObject); begin Kelopak1 .Brush .Color :=RGB(random(102), random(106), random(19)); Kelopak2 .Brush .Color :=RGB(random(5), random(15), random(10)); Kelopak3 .Brush .Color :=RGB(random(192), random(17), random(11)); Kelopak4 .Brush .Color :=RGB(random(18), random(113), random(1)); end; end.

Anda mungkin juga menyukai