Jumat, 27 Maret 2009

Microsoft DreamSpark

Microsoft belakangan ini semakin berbaik hati aja dengan memberikan kesempatan bagi kalangan universitas dan sekarang sudah merambah ke sekolah – sekolah untuk mencicipi produk – produk keluarannya secara gratis. kesempatan yang langka dan layak untuk dicoba untuk software sekelas Microsoft ;-)

ada banyak produk yang bisa didownload secara cuma – cuma, meliputi: Microsoft Visual Studio 2008 Professional Edition (gile… Prof Edition nich), Microsoft SQL Server 2008 Developer, XNA Game Studio 3.0, Robotic Developer Studio 2008, Windows Server 2008 Standard, Expression Studio 2, and many more. (detail lengkapnya bisa anda lihat pada https://www.dreamspark.com/default.aspx)

image

Mungkin ada yang tertarik dengan program tsb.

Rgds
Adi

Event dan Event Handler Versi C#

melanjuti topik sebelumnya yang membahas mengenai event dan event handler under visual basic, kali ini kita akan membahas topik yang sama, tapi dengan memanfaatkan bahasa visual c#.

Event – sebuah kejadian yang dipicu oleh user. contohnya: user mengclick tombol, user memilih dari sebuah list, dan lain-lain.

Event Handler – sebuah prosedur yang digunakan untuk menangani event (kejadian) yang dipicu/dibangkitkan oleh user.

masih dengan project yang sama seperti kemarin, tapi kali ini kita tulis ulang dengan menggunakan C# sebagai languagenya :-)

image
code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSEventAndEventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("You Click Button 1");
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("You Click Button 2");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("You Click Button 3");
        }
    }
}

Event Handler nya bisa anda lihat pada partial class dari form1 yang terdapat pada file Form1.Designer.cs

image

image
perhatikan pada baris code:

this.button1.Click += new System.EventHandler(this.button1_Click);

code di atas memiliki arti kita mengikatkan event handler ke fungsi button1_Click pada saat user mengklik tombol button1 (event click).

hal yang sama juga diberlakukan untuk button2 dan button3.

selain dengan cara diatas, kita jg diperbolehkan untuk menyatukan beberapa Event untuk dihandle dengan satu buah Event Handler. contoh diatas kalau kita tulis ulang dengan maksud seperti kalimat sebelumnya akan menjadi:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSEventAndEventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.button1.Click += new EventHandler(EV_Handler);
            this.button2.Click += new EventHandler(EV_Handler);
            this.button3.Click += new EventHandler(EV_Handler);
        }

        private void EV_Handler(object sender, EventArgs e)
        {
            Button button = sender as Button;
            if (button.Name.ToLower().Equals("button1"))
                MessageBox.Show("You Click Button 1");
            else if (button.Name.ToLower().Equals("button2"))
                MessageBox.Show("You Click Button 2");
            else if (button.Name.ToLower().Equals("button3"))
                MessageBox.Show("You Click Button 3");
        }
    }
}

kita juga dapat menambah dan menghapus Event dan Event Handler pada saat run time.
misalkan form di atas kita ubah menjadi seperti di bawah ini:

image

untuk keperluan penambahan dan penghapusan Event Handler pada saat run time, kita ubah code di atas menjadi seperti berikut ini:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSEventAndEventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void EV_Handler(object sender, EventArgs e)
        {
            Button button = sender as Button;
            if (button.Name.ToLower().Equals("button1"))
                MessageBox.Show("You Click Button 1");
            else if (button.Name.ToLower().Equals("button2"))
                MessageBox.Show("You Click Button 2");
            else if (button.Name.ToLower().Equals("button3"))
                MessageBox.Show("You Click Button 3");
        }

        private void button4_Click(object sender, EventArgs e)
        {
            this.button1.Click += new EventHandler(EV_Handler);
            this.button2.Click += new EventHandler(EV_Handler);
            this.button3.Click += new EventHandler(EV_Handler);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            this.button1.Click -= new EventHandler(EV_Handler);
            this.button2.Click -= new EventHandler(EV_Handler);
            this.button3.Click -= new EventHandler(EV_Handler);
        }
    }
}

operator overloading += digunakan untuk menambahkan event handler dan operator overloading –= digunakan untuk menghapus event handler.

terlihat dari yang disajikan di atas, cara yang ditawarkan oleh C# ini lebih efisien jika dibandingkan dengan yang ditawarkan oleh VB. keputusan akhir ada di tangan anda, ingin menggunakan C# atau VB.

ok, selamat mencoba.

Rgds
Adi

Sabtu, 21 Maret 2009

Memahami Event dan Event Handler

Visual Basic adalah sebuah bahasa pemrograman yang bersifat Event-Driven.

Event – sebuah kejadian yang dipicu oleh user. contohnya: user mengclick tombol, user memilih dari sebuah list, dan lain-lain.

Event Handler – sebuah prosedur yang digunakan untuk menangani event (kejadian) yang dipicu/dibangkitkan oleh user.

misalkan kita pny project dengan form seperti dibawah ini:

1 
code :

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MessageBox.Show("You Click Button 1")
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        MessageBox.Show("You Click Button 2")
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        MessageBox.Show("You Click Button 3")
    End Sub
End Class

arti (misalkan kita ambil contoh Button1_Click):

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        MessageBox.Show("You Click Button 1")
    End Sub

Handles Button1.Click (cetak warna biru) adalah event click yang akan dipicu ketika user melakukan aktivitas click terhadap Button1.

Event Handler berupa prosedur Button_Click (cetak warna pink) akan dijalankan untuk menangani Event Click yang dipicu oleh user tsb.

selain dengan cara diatas, kita jg diperbolehkan untuk menyatukan beberapa Event untuk dihandle dengan satu buah Event Handler. contoh diatas kalau kita tulis ulang dengan maksud seperti kalimat sebelumnya akan menjadi:

Private Sub EV_Handler(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click, Button3.Click
        Dim button As Button = DirectCast(sender, Button)
        Select Case button.Name.ToLower()
            Case "button1"
                MessageBox.Show("You Click Button 1")
            Case "button2"
                MessageBox.Show("You Click Button 2")
            Case "button3"
                MessageBox.Show("You Click Button 3")
        End Select
    End Sub

Catatan: nama prosedur (Event Handler – cetak warna biru) boleh bebas. DirectCast adalah fungsi yang digunakan untuk melakukan konversi tipe data secara eksplisit.

kita juga dapat menambah dan menghapus Event dan Event Handler pada saat run time.
misalkan form di atas kita ubah menjadi seperti di bawah ini:

image

kita akan modifikasi code yang ada menjadi seperti berikut ini:

1. buat dulu prosedur yang akan dijadikan sebagai event handler

Private Sub EV_Handler(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim button As Button = DirectCast(sender, Button)
        Select Case button.Name.ToLower()
            Case "button1"
                MessageBox.Show("You Click Button 1")
            Case "button2"
                MessageBox.Show("You Click Button 2")
            Case "button3"
                MessageBox.Show("You Click Button 3")
        End Select
    End Sub

2. pada tombol Add Handler, kita tambahkan Event Handler yang akan kita terapkan dalam program tsb. untuk menambahkan Event Handler ke suatu event, kita gunakan perintah AddHandler

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        AddHandler Button1.Click, AddressOf EV_Handler
        AddHandler Button2.Click, AddressOf EV_Handler
        AddHandler Button3.Click, AddressOf EV_Handler
    End Sub

3. pada tombol Remove Handler, kita bisa menghapus kembali Event Handler yang sudah tidak kita gunakan lagi. untuk menghapus Event Handler, gunakan perintah RemoveHandler

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        RemoveHandler Button1.Click, AddressOf EV_Handler
        RemoveHandler Button2.Click, AddressOf EV_Handler
        RemoveHandler Button3.Click, AddressOf EV_Handler
    End Sub

ok, Selamat mencoba.

 

Rgds
Adi

Rabu, 18 Maret 2009

My Microsoft Certified Professional Cert.

images1

Teringat kalau aku nya dulu pernah ikut ujian sertifikasi Microsoft. sudah agak lama jg terpendam, baru tergali dan sekarang saya ingin menunjukkannya kepada semua :-)

inilah bukti transkrip saya (online view):

Transkrip-Microsoft-OnlineView

Rgds
Adi

Selasa, 17 Maret 2009

Belajar .NET Online

saat ini, komunitas .NET Indonesia menyediakan sarana belajar online dan sekaligus sarana buat test kemampuan secara online. bagi yang berminat, bisa mulai menelusuri dari url ini: http://geeks.netindonesia.net/learn/.

saat ini yang modul yang tersedia adalah : Visual Basic 2008 Programming Fundamental.

Selamat Belajar.

Rgds
Adi

Sabtu, 14 Maret 2009

Hasil Assessment Visual Basic 2008 Programming Fundamental

Setelah Tahu ada .NET Programming Curriculum, langsung ke TKP untuk download bahan2 kuliahnya, dan baca2 bentar trus dengar2 videonya selama 1/2 hari, akhirnya aku ikuti Assessment yang disediakan. dan lulus ;-)

berikut ini sertifikat yang saya peroleh:

certificate

Rgds
Adi