Rabu, 07 Juni 2017

Contoh Memasukkan Value TextBox ke Value Variable Array Pada Gambas


Bismillahirrahmanirrahim.

Buat Form beserta Toolsnya sebagaimana pada gambar berikut:


' Gambas class file

b As New Integer[3]

Public Sub Form_Open()
End

Public Sub _new()
   TextBox1.text = 0
   TextBox2.text = 0
   TextBox3.text = 0
End

Public Sub TextBox1_Change()

   b[0] = TextBox1.Text

End

Public Sub TextBox2_Change()

   b[1] = TextBox2.Text

End

Public Sub TextBox3_Change()

   b[2] = TextBox3.Text

End

Public Sub Button1_Click()

   TextBox4.text = b[0] & " " & b[1] & " " & b[2]

End

By IGN User

Cara Supaya Aplikasi (File) Bash Dapat Dieksekusi Dengan Double Klik Tanpa Tampilan Konfirmasi ~ Untuk Pengguna IGN OS (Linux)


Bismillahirrahmanirrahim..

Judul panjang diatas sangat cocok bagi pemula tingkat lanjut(terutama yang otodidak) yang mempelajari Pemrogaman Shell seperti Bash Scripting.
Untuk mempersingkat Tutorial, saya anggap pembaca sudah mengerti cara menjadikan file Bash menjadi Execute, dan tahu maksud dari “Tampilan konfirmasi” pada judul diatas.
Supaya Aplikasi Shell yang anda buat bisa dieksekusi dengan double klik (seperti batch script pada windows) tanpa pemberitahuan/pesan pilihan, kamu hanya perlu membuat Shortcut atau file .desktop.
Semua aplikasi pada linux (GUI) umumnya menggunakan file desktop ini.

Yap,, judul diatas sebenarnya bisa disingkat “Cara Membuat Shortcut/File .desktop di IGN”
Cara membuat file Shortcut/.desktop:

Misalkan kamu membuat aplikasi shell dengan nama tes.sh dan diletakkan di direktori /home/yusron.
Buat file desktop dengan text editor faforit kamu dengan menulis code sederhana berikut:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=true
Exec=/home/yusron/tes.sh
Name=Tes
Icon=/home/yusron/gambarku.png

simpan file tersebut dengan nama tes.desktop (misalnya). Kemudian jadikan file desktop tersbut menjadi execute: chmod +x tes.desktop. Cobalah klik dua kali faplikasi desktop tersebut. Semoga berhasil.
Catatan: Pastikan pada Type, kata “Application” diawali huruf besar

Untuk lebih lengkapnya, pelajari di www.freedesktop.org

Minggu, 04 Juni 2017

Penggunaan Method Children Pada Gambas ~ IGN OS (Linux)


Seperti arti pada kata Children yaitu Anak; Pada Gambas Method Children merupakan identitas Tools pada suatu Form maupun Container yang berfungsi untuk mengarahkan/menuju ke sebuah Tool yang aktif. Jadi Tools merupakan Children dari Form maupun Container, tepatnya tools ada dalam Form maupun Container.

Lebih jelasnya praktekkan sebagaimana pada contoh berikut:
Buat Form dengan nama Fmain.Form.
Buat Tools dalam Fmain.Form seperti berikut secara berurutan:

Label1
Label2
Label3
TextBox1
TextBox2
TextBox3

Jadi, buat secara berurutan dimulai dari Label1, kemudian Label2, lalu Label3, dan seterusnya supaya lebih memahami penggunaan identitas Children.
Formatnya sebgaimana pada gambar berikut: 

Ketika dijalankan maka fokus input teksnya otomatis pada TextBox1.
Sekarang buat Event KeyPress dengan tujuan jika kita menekan tombol Enter ataupun Tab pada keyboard maka SetFocusnya (fokus input teksnya) akan berpindah dari TextBox1 ke TextBox2, kemudian jika ditekan lagi pidah dari TextBox2 ke TextBox3.

Public Sub TextBox1_KeyPress()
   
   'Untuk tekan Enter
   If Key.Code = Key.Return Then
      Me.Children[4].SetFocus
   'Untuk tekan Tab
   Else If Key.Code = Key.Tab Then
      Me.Children[3].SetFocus
   Endif

End

Public Sub TextBox2_KeyPress()

   If Key.Code = Key.Return Then
     Me.Children[5].SetFocus
   Else If Key.Code = Key.Tab Then
     Me.Children[4].SetFocus
   Endif

End

Perhatikan pada identitas Children pada TextBox1_KeyPress, terdapat perbedaan pada Key.Return (Children[4]) dan Key.Tab (Children[3]), padahal menuju pada TextBox yang sama.

Pada Key.Return > Children[4] artinya menuju (urutan) anak ke 4 dari masing-masing tools, coba lihat urutan pembuatan Tools diatas.
Sedangkan pada Key.Tab > Children[3] berdasarkan urutan kolom (TextBox),
Children[1] = Form/Me
Childern[2] = TextBox1
Childern[3] = TextBox2
Childern[4] = TextBox3
Mungkin aturan sedikit membingungkan karena berdasarkan pengalaman penulis saat membuat TextBox1 pada TabStrip maka TextBox1 merupakan Childern[1].

Untuk mempermudah mengenali Childern yang mana, bisa menggunakan properti Delete. Contoh:
Me.Children[2].Delete
Tool yang terhapus maka itulah Childernnya.

By IGN User

Mengenal Fungsi TabStrip Pada Pemrogaman GUI Gambas Beserta Contoh Penggunaannya




TabStrip merupakan salah satu Tool pada Pemrogaman GUI Gambas yang berfungsi untuk mengelompokkan satu atau beberapa tools seperti TextBox, ComboBox, Button, dll dalam satu Container yang terbagi dalam satu atau beberapa Tab, sebagaimana pada gambar berikut:
Contoh :
Menuju Tab ke-2

Public Sub Button1_Click()
  TabStrip1.Index = 1
End

Menuju Tool dalam Tab

Public Sub Button1_Click()
  ‘Dalam contoh gambar diatas, menuju TextBox3 dalam Tab pertama.
  TabStrip1[0].Children[2].SetFocus
End

Perhatikan pada code TabStrip1[0]. Tanda “[0]” merupakan index ke-0 dalam tabstrip. Jika dalam TabStrip terdapat 2 Tab (sebagai mana pada gambar terdapat Tab Pertama dan Kedua), maka Tab pertama adalah TabStrip1[0], dan Tab ke dua adalah TabStrip[1]. Jadi index dimulai dari “0”.

Sedangkan Children merupakan status tool yang menjadi anak/bagian dari TabStrip (Tab lebih tepatnya). Identitas Children juga dimulai dari “0”.
Perlu diperhatikan, Dalam kondisi tertentu penggunaan children akan sedikit membingungkan karena ketidaksamaan dalam penggunaan. Misalnya ketika membuat event _KeyPress, dalam suatu form ter dapat 2 tools yakni, Label1 dan TextBox1. Adapun posisinya Label1 lebih dulu dibuat daripada TextBox1, maka fokus .Children[1] saat penggunaan event _KeyPress dengan control code Key.Return (untuk Tombol Enter) akan berbeda hasilnya dengan Key.Normal (untuk Tombol Tab). Jika menggunakan Key.Return maka Fokus .Childern[1] ke Label1 karena yang pertama kali dibuat, sedangkan jika menggunakan Key.Normal maka fokusnya ke TextBox1. Untuk (tutorial) lebih jelasnya lihat http://hurufsandi.blogspot.co.id/2017/06/penggunaan-method-children-pada-gambas.html.

Cara Menghilangkan Border Teks (Mirip Selection) Pada GIMP ~ IGN OS (Linux)


Mungkin diantara kalian ada yang sebel saat bikin teks pada gambar di GIMP, dimana teks yang dibuat secara otomatis terdapat semacam border yang mirip dengan range/seleksi seperti gambar berikut:

Untuk menghilangkan border tersebut:
View (Pada menu) >> Show Layer Boundary, non aktifkan (hilangkan ceklist).
Selesai.

Cara Enkripsi Password pada Gambas


Bismillahirrahmanirrahim.

Ada beberapa macam type enkripsi pada gambas, yakni: DES, MD5, SHA256, SHA512.

Contoh enkripsi kata “string” menggunakan DES:
Print Crypt.DES(“String”)
Kode diatas akan memberikan hasil enkripsi yang berbeda-beda/berubah-ubah tiap kali dieksekusi (dengan kata yg sama). Hal ini karena enkripsi diatas belum ada kontrol prefix/awalan sehingga enkripsi akan dirandom/diacak hasilnya.

Supaya enkripsi bernilai tetap dan dapat digunakan sebegai enkripsi password maka diperlukan prefix/awalan sebagai kendali supaya hasilnya tidak dirandom.
Disini saya kasih contoh dengan mode terminal.

Public Sub Main
Print Crypt.DES(“p455w0rdku”, “aa”)
End

Result:
aafYopyyUp4C.

“aa” diatas adalah prefix enkripsi. Tanpa prefix maka hasilnya akan diacak.
Catatan:
- Prefix harus berupa string
- Prefix harus terdiri dari 2 karakter

Semoga bermanfaat.

IGN User