"Tutorial ini adalah Chapter 8 dari
pembahasan Buku "A Beginner's Guide to Gambas - Revise for Version 3"
yang membahas tentang ListView Control, sebagai pembahasan selanjutnya setelah IconView Control yang telah dipostingkan sebelumnya. Semoga bermanfaat-Pen"
ListView
Control
Kontrol
ListView mewarisi Control dan menerapkan daftar item teks dipilih
dengan ikon. Item ListView diindeks oleh kunci. Mereka menampilkan
string dan ikon. Kontrol ini memiliki kursor internal yang digunakan
untuk mengakses item nya. Anda harus menggunakan metode Move
(MoveAbove, MoveBelow, MoveCurrent, MoveFirst, MoveLast, MoveNext
MovePrevious, MoveTo) untuk memindahkan kursor internal, dan Anda
perlu menggunakan properti Item untuk mendapatkan teks item poin
kursor di. Class ini merupakan creatable dan konvensi pemanggilan
standar:
DIM
hListView AS ListView
hListView
= NEW ListView ( Parent AS Container )
Kode
di atas menciptakan kontrol ListView baru yang bertindak seperti
array read-only. Mari kita membuat sebuah program yang akan
menerapkan kontrol ListView. Buat proyek baru bernama ListView yang
merupakan pengguna Qt antarmuka jenis proyek grafis. Ketika IDE
muncul setelah Anda melalui proyek wizard,
menciptakan bentuk sederhana yang terlihat seperti gambar di bawah.
Layout
untuk contoh ListView
Dari
kiri atas gambar, Anda memiliki kontrol ListView kami bernama
ListView1, Textbox bernama TextBox1, dan Item tombol Insert bernama
Tombol1. Ada dua tombol radio, bernama RadioButton1 dan RadioButton2
dan tombol Remove Item bernama tombol2. Pada botton bentuk adalah
TextLabel bernama TextLabel1 dan tombol Quit bernama Tombol3.
"Tutorial ini adalah bagi mereka yang masih pemula dalam mempelajari Pemrograman Gambas hasil terjemahan dari "Getting Started with Gambas" ditulis olehSergio
Hernandez. Penterjemah sudah mempraktekkannya dan cukup membantu untuk lebih memahami Pemrograman Gambas plus ada latihan dan soal latihannya, selamat belajar dan semangat !!!"
Apakah
Gambas ?
Gambas
adalah sebuah integrated development
environment (IDE) Linux gratis berbasis
interpreter Basic, seperti Visual Basic. Ini adalah bahasa Basic
dengan ekstensi objek sintaks yang akan
akrab bagi pengembang yang telah menggunakan Visual Basic. Salah satu
kebaikan Gambas adalah bahwa sepenuhnya mengintegrasikan 3 elemen
yang sangat penting untuk membuat sebuah bahasa pemrograman yang
dapat digunakan: bahasa itu sendiri, dan IDE modern dan mudah, dan
antarmuka toolkit obyek. Tutorial ini akan membuat Anda cepat
memahami pemrograman Gambas.
Selamat
Datang di Gambas
Gambas
adalah cara tercepat dan termudah untuk membuat aplikasi Linux.
Terlepas Anda baru atau bereksperimen dalam pemrograman Linux, Gambas
menyediakan peralatan widget yang sangat lengkap (dikenal sebagai
kontrol di dunia Windows) yang menyederhanakan pengembangan aplikasi
cepat.
Install
Gambas
Lihat
ke halaman rumah Gambas (http://gambas.sourceforge.net/) untuk
men-download versi terbaru dan ikuti petunjuk untuk kompilasi &
instalasi. Anda juga dapat menginstal Gambas dari repositori
distribusi Anda.
" Memperhatikan kecenderungan rekan-rekan banyak yang mempelajari pemrograman Gambas dengan MySQL, dan sebagai bentuk support dan respect terhadap semangat tersebut saya mempostingkan terjemahan Gambas 3 Bab 15 yang menjelaskan tentang MySQl dan Gambas , mudah-mudahan ini dapat membantu menyelesaikan beberapa permasalahan yang muncul ketika mempelajarinya. Semangat terus......!!! (Penterjemah)".
Bab
ini menjelaskan secara rinci proses menggunakan database MySQL dari
dalam lingkungan pemrograman Gambas. Untuk tujuan kita, kita akan
mengasumsikan bahwa MySQL sudah terinstal di komputer Anda (atau
mesin diakses kepada Anda dari mesin anda) dan bahwa server MySQL
tersedia bagi Anda untuk terhubung ke dari dalam program Gambas Anda.
Jika hal ini tidak terjadi, maka Anda akan harus merujuk ke manual
MySQL dan mencari cara untuk menginstal distribusi database MySQL
pada sistem tertentu. Anda juga harus menyadari fakta bahwa Gambas
juga akan bekerja sama dengan PostgreSQL dan SQLite. SQLite bukanlah
sebuah arsitektur client / server yang benar seperti MySQL dan
PostgreSQL. Ini adalah sebuah sistem database yang flat-file
dan tidak menggunakan model klien / server database. Untuk tujuan
kita dalam bab ini, kita akan tetap ke MySQL karena mungkin yang
paling banyak digunakan dari tiga produk database.
Paket
database MySQL terdiri dari MySQL Server
dan berbagai program
client. MySQL Server
adalah program yang menyimpan dan mengelola semua database Anda dalam
lingkungan MySQL. Program klien yang disertakan dengan MySQL terlalu
banyak untuk daftar di sini tetapi penting bagi Anda untuk memahami
bahwa setiap aplikasi klien melayani tujuan tertentu yang berkaitan
dengan manajemen dan / atau administrasi data atau metadata disimpan
pada MySQL Server.
Program klien kita akan berhadapan dengan -dalam
bab ini- disebut
mysql (perhatikan itu dieja dalam huruf kecil). Program client
menyediakan antarmuka baris perintah (CLI=Command
Line Interface) dapat Anda gunakan untuk
mengeluarkan pernyataan SQL interaktif ke MySQL Server
dan melihat hasilnya segera ditampilkan.
Perbedaan utama antara MySQL dan mysql adalah bahwa MySQL digunakan
untuk merujuk pada paket seluruh distribusi
MySQL atau merujuk ke MySQL Server
sementara mysql mengacu pada program CLI
klien.
Untuk
mengakses database dalam lingkungan Gambas, Anda perlu memastikan
proyek Anda menggunakan komponen gb.db.
Bila Anda membuat proyek baru, Anda perlu pergi ke dialog proyek
properti dan Anda akan menemukan tab untuk komponen. Dari dalam
dialog ini tab, Anda dapat memilih komponen yang Anda butuhkan untuk
program Anda. Dalam kasus database, Anda akan perlu memeriksa gb.db
sebelum Anda dapat menggunakan salah satu kelas yang didefinisikan
oleh komponen ini. Seperti yang kita dinyatakan sebelumnya, komponen
gb.db memungkinkan Anda untuk mengakses sistem manajemen database
berikut: PostgreSQL, MySQL, SQLite2,
SQLite3, Firebird, dan ODBC. Karena
PostgreSQL dan MySql adalah klien / server database, itu berarti
program Anda akan perlu untuk membuat sambungan ke server database.
SQLite adalah database berbasis flatfile
sehingga tidak ada proses server untuk program Anda untuk terhubung
dengannya. Namun,
ini juga berarti bahwa program Anda mungkin perlu menggunakan nama
path yang memenuhi syarat untuk menggunakan
setiap file database jika jalan default
(yaitu, application path) tidak digunakan.
Komponen
gb.db telah dirancang untuk menciptakan perantara (diabstraksikan)
lapisan antara server database dan program anda. Hal ini memungkinkan
Anda untuk menggunakan kode yang sama terlepas dari backend database
Anda memutuskan untuk menggunakan. Ada beberapa peringatan, tentu
saja. Pendekatan ini disarikan hanya bekerja jika Anda telah membuat
database Anda dengan menggunakan database manager atau dengan
menggunakan komponen gb.db. Furtherrmore, Anda harus menggunakan
metode Find,
Create dan Edit dilengkapi dengan komponen gb.db. Anda tidak dapat
menempatkan nilai-nilai SQL secara langsung dalam permintaan - Anda
harus menggunakan fitur metode substitusi
tersebut untuk mencapai itu. Akhirnya, Anda tidak dapat menggunakan
metode Exec untuk mengirim permintaan SQL langsung ke server untuk
mengakses server-fitur khusus. Sementara ini terdengar cukup ketat,
pada kenyataannya itu bukan halangan untuk program anda. Mengingat
beberapa peringatan,
Anda dapat menyelesaikan hampir semua operasi database yang
diperlukan dari dalam lingkungan Gambas. Kelas-kelas yang didukung
dalam komponen gb.db adalah Blob,
Connection, DB, Database, DatabaseUser, Field, Index, Hasil,
ResultField, Tabel.
Catatan:
Gambas 3 memperkenalkan kelas baru yang disebut Connections.
Salah
satu hal yang paling penting seorang programmer perlu tahu adalah
bagaimana menangani string dan menggunakan fungsi built-in yang
disediakan oleh built-in
bahasa yang
mungkin bekerja dengannya. Memanipulasi string dan mengkonversi dari
satu tipe data-lain hampir selalu dibutuhkan saat pemrograman.
Programmer lebih mahir dengan
menggunakan fungsi built-in, semakin besar kemungkinan itu adalah
program mereka akan beroperasi secara efisien.
Pada
BAB 7 ini dibahas tentang String,
Konversi Data dan Manajemen Tipe Data, yang
meliputi :
Pada
Bab 6, penulis (John W. Rittinghouse dan Joh Nicholson) akan
mengajarkan Anda untuk menggunakan kombinasi menu, messagebox dan
dialog standar. Tutorial pada bab ini dipaket dalam satu proyek yang
dinakan “MenuProject”.
Hampir
setiap program berbasis GUI yang Anda temui akan menggunakan beberapa
kombinasi menu, messageboxes, dan dialog standar untuk berkomunikasi
dengan pengguna.
Berikut
adalah screenshot untuk proyek yang dibangun pada tutorial Bab 6 :
Dan
secara bertahap dengan akan jelaskan secara ringkas dan jelas,
sehingga kita mengetahui alur logika pemrogramannya.
Listing
lengkapnya akan dihadirkan pada akhir bab, dan menurutku sebagai
penerjemah disarankan untuk tidak langsung ke listing akhirnya untuk
belajarnya, lebih baik ikuti secara bertahap sebagaimana penulis ini
menjelaskannya. Mengapa demikian ? Agar kita mengetahui dan memahami
alur logika dan menghindarkan kesalahan listing yang akan terjadi
jika akan mengembangkan proyek pemrograman selanjutnya.
Alhamdulillah translet pemrograman Gambas 3 "A Beginner's Guide to Gambas - Revised for Version 3" yang ditulis oleh John W. Rittinghouse dan Jon Nicholson khususnya untuk BAB 5 (Chapter 5) sudah selesai. Secara bertahap setiap bab bisa dituntaskan, walaupun dengan bahasa yang seadanya, dan mungkin banyak yang perlu dikoreksi. Untuk itu, saya sangat mengharapkan ketika membaca terjemahan ini didampingi sumber aslinya.
Untuk yang sudah master ini mungkin agak bertele-tele, maklum ini ditujukan untuk pemula dan mendasar sekali pembahasannya, tapi lumayanlah mungkin buat referensi.
Bab 5 membahas tentang Controls for User Input (Kontrol-kontrol untuk input Pengguna) seperti :
TextLabel
TextBox
ComboBox
ListBox
Frame
ToggleButton
CheckButton
Panel
RadioButton
Pada BAB 5 kegiatan belajar akan diarahkan untuk membuat program seperti yang tampak dibawah ini :
Semua dijelaskan dengan rinci dan steph by steph.
Bagi berminat untuk belajar silahkan download terjemahannya disini.