17 Desember 2015

Project Example, Membuat jam digital

Project ini merupakan salah satu project yang telah penulis upload atau dibagikan di penyimpanan Online, berikut ini informasi singkat dari project.
Pembuat: Zainudin Ahmad
Nama Project: Digital Clock
Nama File Project: GPI-DigitalClock
Tahun Pembuatan: 2015
Gambas Versi: 3.8
Jumlah Baris Kode: 13 baris
Lisensi: MIT License
Komponen : gb.image, gb.gui, gb.form

Project ini memanfaatkan LCDLabel untuk menampilkan waktu, refresh waktu dalam project ini setiap 1 detik, dan lebih detil lagi project ini juga mempelajari :
  • Penggunaan kontrol timer
  • Mendapatkan format waktu menggunakan fungsi Format(Now,\"hh:mm:ss\")
  • Menggunakan static class Color untuk mendapatkan nilai warna yang digunakan untuk mengubah warna background, foreground, dan higlight pada LCDLabel.
  • Menggunakan static class Arrange untuk mendapakan nilai pengisian penuh.

Di bawah ini merupakan kode sumber dari project
' Gambas class file

'--------------------------------------------
'author : Zainudin Ahmad
'Website : gambaspi.blogspot.co.id
'License : MIT License
'-------
' Copyright (c) 2015 Zainudin Ahmad
'
' Permission is hereby granted, free of charge, to any person obtaining a copy
' of this software and associated documentation files (the "Software"), to deal
' in the Software without restriction, including without limitation the rights
' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the Software is
' furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in
' all copies or substantial portions of the Software.
'
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
' THE SOFTWARE.
'--------------------------------------------


Public Sub Form_Open()

   'ukuran label lcd memenuhi form
   Me.Arrangement = Arrange.Fill



   With lblLCD
     'ubah warna background menjadi gray
     .Background = Color.Gray
     'ubah warna font menjadi orange
     .Foreground = Color.Orange
     'ubah warna highlight menjadi kuning
     .HighlightColor = Color.Yellow

     'batasan kedalam
     .Padding = 15

   End With

   'aktifkan timer refresh
   tmrRefresh.Start()

End

Public Sub tmrRefresh_Timer()

   'tampilkan waktu ke label lcd
   lblLCD.Text = Format(Now, "hh:mm:ss")

End


Form, Control atau Container yang digunakan sewaktu mendisain(drag & drop dari Toolbox) menggunakan Form Disainer dalam project ini adalah
  • 1 Form bernama : FMain
  • 1 LCDLabel bernama : lblLCD
  • 1 Timer bernama : tmrRefresh

Untuk aturan penamaan pada setiap element di dalam form dan juga penamaan variabel, konstanta, class dan lain-lain anda bisa melihat dihalaman ini : Naming Convention. Semoga saja project ini bisa bermanfaat buat anda, untuk mendapatkan project ini anda dapat mendownload nya dengan mengklik link dibawah ini.

Download Project

Ada kemungkinan project ini bisa berjalan di versi Gambas yang lebih rendah atau lebih tinggi dari versi Gambas 3.8 selama masih menggunakan versi Major yang sama.

Alhamdulillah, Selamat Mencoba :)

Tidak ada komentar:

Posting Komentar