Senin, 27 April 2020

Kejanggalan Event ComboBox_Click Dipengaruhi Oleh Penentuan Nilai ComboBox.Text Pada Event Form_Open ~Tutorial Gambas


Hal yang tak terduga yang penulis temukan saat menggunakan object ComboBox untuk tugas tertentu, yaitu dalam satu sisi penulis menentukan nilai list ComboBox pada event Form_Open, lalu menentukan juga nilai yang ditampilkan dari salah satu item tersebut (pada Form_Open). Sedangkan dalam sisi lain penulis juga menulis program pada event ComboBox_Click untuk melakukan tugas tertentu saat data list pada ComboBox dipilih. Diluar dugaan (penulis), code program pada event ComboBox_Click itu juga dijalankan pada penentunan nilai ComboBox pada event Form_Open. Artinya ComboBox_Click dieksekusi saat form dijalankan pertama kali.
Contoh:
Buat Form sperti berikut


Code pada Class:

' Gambas class file

Public Sub Form_Open()

   ComboBox1.List = ["f", "r", "g", "y"]
   ComboBox1.Text = "g"
   'disini nilai ComboBox1_Click sudah dijalankan

   'ditandai dengan terisinya nilai pada TextBox1.Text

End

Public Sub ComboBox1_Click()

   If ComboBox1.Text = "f" Then
     TextBox1.Text = "f"
   Else If ComboBox1.Text = "r" Then
     TextBox1.Text = "r"
   Else If ComboBox1.Text = "g" Then
     TextBox1.Text = "g"
   Endif

End

hasil dari eksekusi diatas nilai pada TextBox1.Text langsung terisi saat Form pertamakali dieksekusi/ditampilkan. Padahal mestinya TextBox1.Text akan terisi saat ComboBox1 diClick.
Entah ini salah satu bug atau memang dibuat seperti itu. Percobaan ini dilakukan di Gambas 3.8.4

Tidak ada komentar:

Posting Komentar