Category Archives: Desktop

Threading Menggunakan Delegates

Threading satu cara menjalankan beberapa bagian program secara pararel. Tujuannya adalah agar aplikasi bisa lebih responsif.
Sebagai contoh:

Public Class AdmPropinsi
     ....
     Public Delegate Function GetDataDelegate() As System.Data.DataSet
	
     Public Function GetData() As System.Data.DataSet
     Dim ds As New DataSet
     Try
          Using conn
               If conn.State = ConnectionState.Closed Then conn.Open()
               Using cmd
                    cmd.Connection = conn
                    cmd.CommandText = "Q_Select_Propinsi"
                    cmd.CommandType = CommandType.StoredProcedure

                    da = New OleDbDataAdapter()
                    da.SelectCommand = cmd
                    da.TableMappings.Add("TBR_PROV", "pro")
                    da.Fill(ds, "pro")
                End Using
            End Using
        Catch ex As OleDb.OleDbException
            Throw Exception
	End Try
        Return ds
    End Function
End Class

Di Class diatas ada method GetData() yang akan mengambil informasi dari database dan disimpan ke dataset. Selain method juga didefinisikan delegate function yang juga bertipe sama, DataSet (Baris 3).
Untuk memanggil method diatas dan diproses secara paralel di thread yang lain,
Read the rest of this entry

Iklan

FilteredTextbox di Aplikasi Desktop

Sejak pertama kali belajar .NET, saya hanya fokus pada aplikasi web (ASP.net). Projek-projek yang saya kerjakan semuanya adalah aplikasi web. Sekitar satu minggu lalu, pertama kalinya saya menerima projek yang berbasis desktop. Sebenarnya pekerjaan ini ditujukan kepada teman saya, tapi karena suatu alasan, pekerjaan itu di oper ke saya, ‘Sekalian belajar’ begitu kata teman saya waktu itu, toh aplikasinya juga sederhana. Sederhana bagi teman saya, tapi susah buat saya yang belum pernah membuat aplikasi sebenarnya di desktop, apalagi tenggat waktunya cuman 1 minggu. Ada banyak ilmu baru yang saya dapatkan dari pekerjaan ini. Mungkin apa yang saya catat disini sepele buat teman-teman yang sudah expert di bidang ini. Tapi ini sangat berharga buat saya,dan sayang kalo harus dilupakan. Siapa tahu nanti diperlukan lagi.

Di ASP.net saya biasa menggunakan AJAX FilteredTextBox untuk memfilter data yang dimasukkan oleh user, apakah user hanya boleh memasukkan angka saja atau huruf saja. Tapi bagaimana dengan textbox di desktop, tentu AJAX tidak bisa digunakan disini. Setelah mendalami petuah-petuah dari teman saya dan juga simbah Google selama 2 hari (lama amat ya…otaknya masih Pentium 4??), filteredTextbox bisa dibuat dengan memanfaatkan event ‘KeyPress‘ dari textbox dan juga kode ASCII dari tombol yang ditekan.
Read the rest of this entry

Menyimpan Image Dalam File Resource

Setelah beberapa bulan terakhir disibukkan oleh pekerjaan, akhirnya bisa sedikit mengambil nafas. Beberapa waktu yang lalu ada teman yang lagi belajar membuat aplikasi desktop, dia menanyakan bagaimana cara agar gambar-gambar yang digunakan dalam aplikasi tidak diubah-ubah. Sebenarnya saya sendiri hanya punya 0 experiance untuk applikasi desktop, karena selama ini hanya berkutat di aplikasi web. Tapi ada beberapa hal kecil yang kebetulan saya tahu.

Untuk menyimpan file-file gambar seperti yang ditanyakan tersebut, salah satunya bisa menggunakan file resource.
Read the rest of this entry