Berkenalan dengan Function Copy di Delphi

Function ‘Copy’ di Delphi digunakan untuk menyalin substring dari sebuah string dengan indeks awal penyalinan dan jumlah karakter penyalinan yang dapat diatur. Function ini akan mengembalikan sebuah nilai bertipe string yang merupakan hasil eksekusi penyalinan substring yang di-define sebelumnya. Berikut ini adalah sintaks baku dari function ‘copy’ ini :

Function Copy (stringX, indeksA, jmlkar):string;

dengan parameter ‘stringX’ adalah variabel string yang akan diambil/disalin beberapa unsur substringnya, ‘indeksA’ adalah indeks awal penyalinan substring dan parameter ‘jmlkar’ adalah jumlah karakter yang akan disalin. Contoh sederhananya adalah sebagai berikut : ada sebuah variabel string dengan nama ‘S1’ yang berisi kalimat ‘Kuku kaki kakekku kaku kaku’. Berikutnya Anda ingin menyalin substring ‘kakekku’ dalam string ‘S1’ ke variabel yang kedua misalkan variabel ‘S2’. Hal ini dapat dengan mudah Anda lakukan dengan function copy sebagai berikut :

S2:=copy (S1,11,7);

Dengan penugasan script di atas, maka variabel S2 akan berisi substring ‘kakekku’ yang merupakan nilai kembalian yang didapat setelah mengeksekusi function copy (S1,11,7). Jika anda masih bingung darimana mendapat angka ‘11’ dan ‘7’ silahkan melihat gambar sebagai berikut : 

Berikut ini adalah contoh implementasi ilustrasi di atas mengunakan Delphi. Buat project Delphi baru, ambil komponen TButton, TMemo dan TEdit dari Component Pallete ke Form Designer. Atur peletakannya seperti contoh di bawah 

Double click tombol ‘Button1’ dan isikan script di bawah :

procedure TForm1.Button1Click(Sender: TObject);
var S1,S2:string;
begin
  S1:=memo1.Text;
  S2:=copy(S1,11,7);
  edit1.Text:=S2;
end;

Running program di atas (F9) dan coba isi kotak Memo1 dengan string ‘Kuku kaki kakekku kaku kaku’ kemudian tekan tombol Button1. Seharusnya di kotak Edit1 akan berisi substring ‘kakekku’ 

Semoga bermanfaat, untuk artikel mendatang akan membahas function copy dengan parameter yang didefinisikan secara dinamis saat runtime (pada contoh di atas parameter masih langsung disebutkan dengan angka ‘11’ dan ‘7’)

bersambung

0 0 votes
Article Rating

Leave a Reply

2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
eroser

gan saya buat ussd at commad tapi tampilannya gak rapi seperti ini
IM3 Play Online : GRATIS Internet & BBM SETAHUN
1 OK!
2 Super Internet
3 BlackberryHemat
4 Paket Terkini
5 SocMed&Aplikasi
6 HiburanSeru
7 Info

tapi seperti ini
IM3 Play Online : GRATIS Internet & BBM SETAHUN1 OK!2 Super Internet3 BlackberryHemat4 Paket Terkini5 SocMed&Aplikasi6 HiburanSeru7 Info

salah di mana yaa???/

2
0
Would love your thoughts, please comment.x
()
x