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

Tidak ada komentar:

Posting Komentar