none
Mengubah Warna RRS feed

  • Pertanyaan

  • Saya ingin membuat program yang dapat mengubah warna. Objek yang akan menerima event disini adalah panel. Jadi setiap kali pengguna mengklik panel itu maka warna akan berganti.

    Saya menambahkan kode ini di dalam Sub event MouseClick milik Panel1 :

    Panel1.BackColor = Color.Brown
    Jika saya mempunyai 15 warna lagi. Bagaimana saya dapat menentukan warna selanjutnya ketika saya mengklik panel tersebut? Bagaimana saya mengetahui warna apa saja yang sudah tampil dari 15 warna tersebut?

    Sabtu, 23 Februari 2013 09.03

Jawaban

  • Buat 2 buah variabel bertipe list  dan 1 buah variabel bertipe integer:

    • 1 list untuk menampung 15 warna (misal diberi nama : listColor)
    • 1 list untuk menampung history warna yang sudah ditampilkan (misal diberi nama : listHistory). 
    • 1 variabel bertipe integer untuk menampung indeks current color (misal diberi name : currentColor)

    Langkah-langkah :

    • Pada saat form diload :
      - isi listColor dengan 15 nilai warna
      - kosongkan isi listHistory
      - set currentColor = 0, dan set warna panel dengan warna pada listColor dengan nilai warna pada item indeks ke 0.
    • Ketika event click pada panel :
      - increment nilai currentColor, dan set warna dengan nilai listColor[currentColor]
      - cek apakah warna sudah terdapat pada listHistory, jika belum, tambahkan warna pada
      listHistory.
      - jika nilai currentColor sudah mencapai batas maksimal, set nilainya menjadi 0. artinya warna panel akan kembali menjadi warna awal. ... dst.

    Minggu, 24 Februari 2013 10.03