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