CD Key diperlukan sebagai identitas unik sebuah software. Jika anda sudah mengeluarkan sepuluh software, maka anda membutuhkan sepuluh CD Key. Berikut ini adalah penjelasan singkat tentang bagaimana membuat CD secara otomatis. Penjelasan berikut bukan penjelasan profesional. Hanya sekedar memberikan ide. Anda dapat menambahkan sesuai dengan kebutuhan anda sendiri.
Disini saya akan membuat lima grup key dan masing-masing key berisi lima karakter seperti berikut:
XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
sehingga saya membutuhkan dua looping. Looping pertama untuk lima grup karakter. Looping kedua untuk isi karakter di grup tersebut. Sehingga secara kita mengawalinya dengan:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
end;
end;
end;
Dalam kasus ini. Saya menginginkan karakter dapat dihasilkan secara acak dan bisa terdiri dari huruf maupun karakter dan pemilihan kapan karakter kapan angka juga dihasilkan secara random. Sehingga fungsi GenerateKey menjadi:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
//Random untuk memilih angka atau huruf
randomize;
int := 1 + random(2);
end;
end;
end;
Maksud darim int:= int 1 + random(2) adalah untuk menghasilkan bilangan acak dari 1 dan 2. Jika hasil 1 maka jenis random adalah angka, jika selain itu makan jenis random huruf. Sehingga kode menjadi berikut:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
//Random untuk memilih angka atau huruf
randomize;
int := 1 + random(2);
if int = 1 then
begin
//Random angka
randomize;
int := 1 + Random(9);
result := result + IntToStr(int);
end else
begin
//Random Huruf
randomize;
int := 1 + Random(26);
buff := buff + Huruf[int];
end;
end;
end;
end;
Masing-masing grup akan diberikan tanda "-", kecuali grup terakhir. Kode diubah menjadi:
function GenerateKey: string;
var
x, i : integer;
begin
for x := 1 to 5 do
begin
for i:= 1 to 5 do
begin
//Random untuk memilih angka atau huruf
randomize;
int := 1 + random(2);
if int = 1 then
begin
//Random angka
randomize;
int := 1 + Random(9);
result := result + IntToStr(int);
end else
begin
//Random Huruf
randomize;
int := 1 + Random(26);
result := result + Huruf[int];
end;
end;
if x < 5 then
result := result + '-';
end;
end;
Dibawah ini adalah contoh penggunaan fungsi diatas:
Membuat CD Key
Related Articles :
Fungsi Tanggal dan Waktu NowFungsi Now dipergunakan untuk mengetahui tanggal dan waktu saat ini. Now akan mengembalikan data dalam bentuk TDateTime. Kegunaannya? ...
Perulangan String Memakai StringOfCharSaat kuliah, saya sering diberi latihan logika oleh dosen. Saya baru mengenal Delphi, sehingga logika saya masih berbelit-belit. Salah ...
Perulangan Batas Tertentu dengan FORFungsi perulangan sering digunakan untuk menggandakan eksekusi baris program dalam batas tertentu. Sintaknya adalah sebagai beri ...
Aplikasi Alamat Teman (Bag 2: Koneksi Database)Untuk memahami tutorial ini, alangkah baiknya jika anda membaca tutorial saya yang terdahulu, karena tutorial ini merupakan lanjutan d ...
Aplikasi Alamat Teman (Bag. 3: Tambah Data)Berikut ini kita akan membuat kode program untuk menambah data ke teman.mdb. Ada beberapa hal yang akan dilakukan sebelum melakukan pe ...
Langganan:
Posting Komentar (Atom)
Diberdayakan oleh Blogger.
cara memanggil fungsinya bgimna yahh????
BalasHapustinggalkan kopi saja function GenerateKey ke source code dan masukkan langsung ke variabel
BalasHapus