Random post

Showing posts with label Delphi. Show all posts
Showing posts with label Delphi. Show all posts

Friday, February 16, 2018

√ Cara Melaksanakan Perhitungan Aritmatika Di Delphi

Mungkin bahan ini cukup dasar, tapi bagi yang gres mencar ilmu niscaya bahan ini sangat berguna. Oleh alasannya itu silahkan menyimak bagi anda yang membutuhkan :-).
Nah kasusnya disini yakni dikala kita memiliki edit box (yang secara default bernilai STRING) yang notabene selalu kita jadikan kolom input pastinya akan salah kalau kita secara gamblang memakai edit box tersebut untuk operasi aritmatika (contoh: editbox1.text + editbox2.text), sebenarnya teknik ini tidak hanya sanggup diterapkan pada editbox saja akan tetapi komponen yang lain macam combo box pun bisa.
Ok to the point saja, disini aku menciptakan sebuah projek, hanya ada satu form dan dilam form tersebut ada 3 edit box dan 1 button.
editbox1 dan editbox2 sebagai kolom inputan, sedangkan editbox3 sebagai media output (menampilkan hasil) dan button1 sebagai validator (tempat aku menyimpan coding perhitungan).

Makara teknik yang aku gunakan disini yakni memakai perintah INTtoSTR dan STRtoINT. Biar aku jelaskan dulu, perintah INTtoSTR ini akan mengkonversi tipe data integer menjadi string sedangkan perintah STRtoINT akan mengkonversi tipe data string menjadi integer.

Telah aku bahas diatas bersama-sama editbox secara default akan bernilai string sehingga jikalau kita pribadi melaksanakan perhitungan maka Delphi akan merespon error. Sehingga dengan teknik yang sudah dijelaskan pada paragraf sebelumnya tipe data akan diubah menjadi integer.

Berikut ini yakni teladan penulisan syntax-nya:

procedure TForm1.Button1Click(Sender: TObject);
begin
  edit3.Text:=inttostr(strtoint(edit1.Text)+strtoint(edit2.Text));
end;

Command/syntax diatas ditulis pada component Button1 pada Event OnCLick.

Catatan:
Jika dengan memakai INTtoSTR dan STRtoINT Delphi masih merespon error, maka gunakan FloatToSTR ataupun STRtoFloat. Penulis meengasumsikan tipe data INT (Integer) terlalu kecil sehingga tidak bisa menampung data konversi, itulah mengapa dipakai FLOAT.

Sumber http://farihinmuhamad.blogspot.com

Thursday, February 15, 2018

√ Cara Menciptakan Ribbon Sajian (Seperti Office 2007, 2010 & 2013) Di Delphi

Secara default instalasi Delphi 2010 sudah menyertakan hidangan ribbon, akan tetapi hidangan ini cukup sulit dioperasikan untuk memanggil form secara langsung. Nah dalam artikel ini, penulis memakai komponen pemanis adalah TMSComponentPack.

Pertama, buatlah sebuah aplikasi/form baru. Setelah itu tambahkan komponen AdvToolBarPager. sehabis komponen ditambahkan maka akan terdapat ribbon hidangan pada form anda.

Secara default akan ada 3 Tab Menu (yaitu: AdvToolBarPager11, AdvToolBarPager12, AdvToolBarPager13). Anda sanggup mengganti nama tab tersebut di Properti Caption (dengan tab nya dalam keadaan aktif/terseleksi).

Untuk menambahkan button (sebagai pemanggil form) anda perlu menambah Toolbar terlebih dahulu, dengan cara klik kanan pada tab kemudian pilih Add Toolbar.

Setelah anda mempunyai Toolbar maka anda sanggup menambahkan button pada Ribbon, dengan cara klik kanan pada Toolbar kemudian pilih Add Adv Glow Button.

Anda juga sanggup menawarkan gambar pada Adv Glow Button, dengan mem-browse properti Picture. Nah dengan button ini kini anda sanggup dengan leluasa memanggil form ataupun frame.

Untuk memberikan/memunculkan Office ORB, anda sanggup melakuknnya dengan cara klik kanan pada Tab Pagger kemudian pilih Add Application Menu Button.


Sekian saja untuk artikel kali ini, jikalau ada pertanyaan silahkan isi kolom komentar di bawah. Terima kasih.

Sumber http://farihinmuhamad.blogspot.com

Monday, February 5, 2018

√ Cara Merubah Tampilan Edit Box Dan Label Menjadi Format Currency Di Delphi

Adakalanya aplikasi yang kita buat (dalam hal inputan edit box, atau output label) harus sanggup menampilkan tampilan currency, nah disini saya akan sedikit menshare pengetahuan saya (harap maklum bila masih kurang :-D).

Ini yaitu pola syntax yang saya gunakan untuk merubah tampilan LABEL menjadi tampilan currency. Syntax ini saya simpan pada sebuah combo box dalam event on select:
LABEL1.Caption:='Rp'+FormatCurr('#,#0',StrToCurr(adq3.FieldByName('harga_jual').AsString));

Dan ini yaitu pola syntax yang saya gunakan untuk merubah tampilan EDIT BOX menjadi tampilan currency. Syntax ini saya simpan dalam event on select:
procedure TForm1.Edit1Enter(Sender: TObject);
begin
     edit1.Text:=edit2.Text;
end;

procedure TForm1.Edit1Exit(Sender: TObject);
begin
     edit2.Text:=edit1.Text;
     Edit1.Text := 'Rp'+FormatCurr('#,#0',StrToCurr(Edit1.Text))+',-';
end;
Disini saya menyiapkan 2 buah edit box (editbox2=gambar sebelah kiri, editbox1=gambar sebelah kanan). Mengapa harus ada editbox2? Ini saya lakukan guna mengantisipasi error yang terjadi pada ketika error pada pengeditan data pada editbox1, sebab pada ketika kita enter lagi editbox1 formating currency tidak akan hilang (tulisan Rp, ,-) dan ini akan mengakibatkan error input.
Skenarionya yaitu sehabis kita menginputkan nilai (harus angka, bila perlu anda buat pembatasan input biar editbox hanya mendapatkan inputan angka) pada editbox1, kemudian ketika fokus dialihkan (event on exit), tampilan editbox1 akan dirubah kedalam format currency yang sudah kita tentukan, pada ketika itu juga nilai sebetulnya dari editbox1 (bukan nilai currency) dicopy-kan ke editbox2. Naha pada ketika mengedit (event on enter pada editbox1) nilai orisinil yang ada pada editbox2 akan dikembalikan ke dalam editbox1.

Akan tetapi bila anda sudah pusing dan tidak ingin ambil pusing, ada satu komponen dari Alpha Component yang memperlihatkan anda fungsi instant untuk memakai fungsi currency yang namanya TsCurrencyEdit, untuk componennya silahkan cari di om google ya :-D.

Semoga bermanfaat, jangan lupa comment bila berkenan.

Sumber http://farihinmuhamad.blogspot.com

Sunday, February 4, 2018

√ Pembatasan Input Huruf Di Delphi

Sebenarnya kode-kode ini aku dapatkan dari internet sewaktu kuliah dulu dan dalam catatan notepad aku tidak ada keterangan sumber, kalau mungkin ada yang merasa merupakan penulis orisinil wacana hal kode-kode ini silahkan tinggalkan komentar di bawah biar aku sanggup menyertakan kredit.

Code: delphi 
//untuk membatasi input abjad hanya sanggup berupa bilangin numeric (0 hingga 9)
IF not (key in[‘0’..‘9’]) THEN
   key : = #0;

//untuk membatasi input abjad hanya sanggup berupa alphabet (A hingga Z)
IF not (key in[‘A’..‘Z’]) THEN
   key : = #0;

//kombinasi alphabet dan numeric
IF not ( (key in[‘A’..‘Z’]) and (key in[‘0’..‘9’]) ) THEN
   key : = #0;

Sumber http://farihinmuhamad.blogspot.com

Saturday, February 3, 2018

√ Menciptakan Log File Di Delphi

const
  BreakingLine = '||----------------------------------------------------------------------------||';

procedure CreateLogfile;
var
  T:TextFile;
FN:String;
begin
  FN := ChangeFileExt(Application.Exename, '.log');
  AssignFile(T, FN);
  Rewrite(T);
  Append(T);
  WriteLn(T, BreakingLine);
  WriteLn(T, '                          Logfile ini dibentuk pada: ' + DateToStr(Now));
  WriteLn(T, BreakingLine);
  WriteLn(T, '');
  CloseFile(T);
end;


procedure TForm1.Button1Click(Sender: TObject);
var
  aLogMessage:String;
  T:TextFile;
  FN:String;
begin
  if ((edit1.Text='Admin') and (edit2.Text='admin')) then
  begin
    FN := ChangeFileExt(Application.Exename, '.log');
    if (not FileExists(FN)) then
    begin
      CreateLogFile;
    end;
    AssignFile(T, FN);
    Append(T);
    WriteLn(T, 'LOG IN SUKSES -> User "'+ edit1.Text+ '" masuk pada '+ DateTimeToStr(Now));
    CloseFile(T);
    showmessage('Anda berhasil login.');
  end
  else
  begin
    FN := ChangeFileExt(Application.Exename, '.log');
    if (not FileExists(FN)) then
    begin
      CreateLogFile;
    end;
    AssignFile(T, FN);
    Append(T);
    WriteLn(T, 'LOG IN GAGAL -> User "'+ edit1.Text+ '" mencoba masuk pada '+ DateTimeToStr(Now));
    CloseFile(T);
    showmessage('Anda gagal login.');
  end;
end;


Sumber http://farihinmuhamad.blogspot.com

Thursday, February 1, 2018

√ Mengetahui Regional Setting Di Delphi

Berikut ini yakni fungsi/function untuk mengetahui regional setting yang sedang terterapkan pada sistem operasi anda:
function GetRegionalCountry: string;
var
  Buffer: PChar;
  Size: integer;
begin
  Size := GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SABBREVLANGNAME, nil, 0);
  GetMem(Buffer, Size);
  try
    GetLocaleInfo(LOCALE_USER_DEFAULT, LOCALE_SABBREVLANGNAME, Buffer, Size);
    Result := string(Buffer);
  finally
    FreeMem(Buffer);
  end;
end;


Setelah itu silahkan panggil function GetRegionalCountry melalui button1 atau melalui apa saja yang anda kehendaki, berikut ini contohnya:
procedure TForm1.Button1Click(Sender: TObject);
var i : string;
begin
   i:=GetRegionalCountry;
   showmessage(i);
end;

Hope it's help u, terima kasih sudah mampir :-)

Sumber http://farihinmuhamad.blogspot.com

Friday, January 26, 2018

√ Cara Install Fastreport Di Delphi 2010

Sebelum artikel ini diturunkan saya bahu-membahu bukanlah penggemar dari FastReport akan tetapi dengan sudah cukup lamanya reporting andalan saya (QuickReport) tidak menerima pinjaman alias abandoned/terlantar/ditinggalkan maka mau tidak mau saya harus mempelajari lagi reporting yang lain dan pilihan saya jatuh pada FastReport.

Kali ini yang akan saya share terlebih dahulu ialah cara menginstall komponen FastReport di Delphi 2010. Pada versi delphi lain seharusnya tidak akan jauh berbeda. Baiklah eksklusif saja berikut ini ialah step by step yang perlu anda lakukan dan perhatikan;

1. Pastikan paket instalasi FastReport anda compatible dengan versi Delphi anda. Disini saya memakai versi 5.1.9 untuk versi Delphi 2010.

2. Biasanya ketika did0wnl0ad paket instalasi berbentuk file archive oleh kesannya anda harus meng-extract nya terlebih dahulu (anda sanggup memakai winrar atau software sejenisnya).

3. Setela itu cari RECOMPILE.EXE, dan buka file exe tersebut (dalam hal ini saya buka dengan – RUN as Administrator.

4. Maka akan muncul pertanyaan (dalam jendela Warning) ibarat gambar berikut ini:

Klik saja tombol continnue, maka akan muncul tampilan berikut ini:

Setelah itu pada point-poit yang ada pada tampilan form atursebagai berikut:
a) Pilih versi Delphi 2010
b) FastReport version = Enterprise
c) TeeChart version = TeeChartStd
d) Recompile all packages – Select path = tentukan dimana anda akan menyimpan file bpl (file yang akan kita gunakan untuk menginstall komponen di delphi. Disini saya memakai folder dimana file RECOMPILE.EXE berada (D:\Delphi 2010\Component & Tools\FastReport v5.1.9)
Jika sudah, klik tombol COMPILE, tunggu sampai proses selesai, sesudah itu klik tombol EXIT.
Anda akan melihat 1 folder gres yang berjulukan LIBD14, dalam folder tersebut terdapat semua file yang kita butuhkan untuk menginstall komponen fastreport.

5. Buka Delphi 2010, sesudah itu buka sajian TOOLS  Options. Akan muncul jendela baru, cari Library – Win32 (seperti gambar dibawah ini.

Pada Library Path, klik tombol … sesudah itu cari dimana folder LIBD14 berada (hasil compile tadi) dengan cara mengklik gambar folder. Jika sudah klik tombol add biar path terdaftar pada List of Library paths. Setelah itu klik tombol Ok di form Directories, dan klik tombol Ok di form Options.

6. Selanjutnya, dengan Delphi buka file di folder D:\Delphi 2010\Component & Tools\FastReport v5.1.9\LibD14 (path  dimana terdapat folder LIBD14), buka semua file yang berextensi .bdsproj (gunakan filterisasis pada combo box yang ada) yang mengandung versi delphi (delphi 2010 = versi 14) jadi cari yang ada anga 14-nya.


7. Pada project inspector Compile dulu semua project (klik kanan kemudian Compile all), sesudah itu jikalau tidak ada error anda boleh menginstall satu persatu komponen. Nah jikalau ada error pastikan anda sudah memiliki (tersintall pada delphi anda) komponen yang diharapkan oleh FastReport ibarat Interbase, Ado, IntraWeb, dll. Pada ketika melaksanakan Compiling saya mendapati error dikarenakan saya tidak memakai interbase, nah langkah yang saya lakukan ialah menghapus project Interbasenya, saya compile ulang dan tidak ada masalah.

Terimakasih, semoga bermanfaat, jikalau ada pertanyaan jangan sungkan untuk comment :-)

Sumber http://farihinmuhamad.blogspot.com