Senin, 09 Juli 2018

Penggunaan Properti Edit/EditWith TableView pada Gambas

Pada pemrogaman Gambas, penggunaan Properti Edit/EditWith pada TableView digunakan untuk mengaktifkan editor table sehingga tabel bisa diedit, artinya user dapat memasukkan suatu nilai pada tabel yang ditunjuk.

Perbedaan penggunaan TabelView1.Edit dan TableView1.EditWith() adalah, jika "Edit" maka control dihandle oleh ediitor default tableview, namun jika menggunakan EdithWith() maka control akan di handle oleh editor lain yang ditunjuk seperti TextBox, ComboBox, ValueBox.

Penggunaan TableView1.Edit

‘Tiap-tiap tabel dapat diedit
Public Sub TableView1_Click()
TableView1.Edit
End

Masing-masing kolom pada TableView1 bisa diedit ketika di Click (menggunakan event Click). Namun bisa juga memilih kolom mana saja yg bisa diedit atau tidak.
contoh:

Public Sub TableView1_Click()
If TableView1.Column = 0 Then
TableView1.Edit
Endif
End

Bisa juga Editor diaktifkan melalui event selain Click()

Public Sub TextBox1_KeyPress()
If Key.Code = Key.Return Then
TableView1.SetFocus
'Memposisikan ke baris index 1 dan kolom index 0
TableView1.Row = 1
TableView1.Column = 0
If TableView1.Column = 0 Then
TableView1.Edit
Endif
Endif
End

Hati-hati jika penggunaan Edit/EditWith tidak digunakan pada event Clilck, mengakibatka aktivasi editor tidak berjalan saat di klik (pada Table).

Penggunaan EditWith()
Rumus: TableView.EditWith(Edit As Control).
Editor pada TableView menggunakan control yang telah ditunjuk.
Contoh

'Buat object textbox untuk control editor tableview
Private EditorTabel As TextBox

Public Sub Form_Open()
EditorTable = New TextBox(Me) As "EditorTable"
End

Public Sub EditorTable_KeyPress()
'Setiap input karakter huruf akan diubah menjadi
'huruf besar (namun tombol keyboard yang
'lain tidak difungsikan)
StopEvent
EditorTable.Insert(Ucase(Key.Text))
End

Public Sub TableView1_Click()
'Hanya kolom index ke 2 yang bisa diedit
If TableView1.Column = 2 Then
TableView1.EditWith(EditorTable)
Endif
End

Skrip diatas berfungsi untuk control input keyboard pada editor tableview.

Tidak ada komentar:

Posting Komentar