Alat untuk mempermudah manusia dalam menghitung waktu dan juga waktu yang ingin diketahui biasanya dibutuhkan penghitungan secara akurat dan tepat. oleh karena itu dibutuhkan suatu alat atau program yang biasa kita sebut STOPWATCH. Stopwatch merupakan sebuah alat penghitung waktu otomatis yang biasa digunakan untuk olahraga maupun kebutuhan lainnya yang menyangkut waktu.
Selain untuk stopwatch hal lain yang bisa kita gunakan ialah untuk memanajemen waktu dalam berbagai hal bisnis. Contohnya seperti diwarnet kita menggunakan billing untuk mengukjr pemakaian pengguna tersebut agar pengguna dapat mengetahui biaya dan juga waktu pemakaian layanan yang sedang digunakan .
Berikut ini akan saya paparkan cara pembuatan program perhitungan waktu mundur dengan menggunakan Visual Studio :
pertama kali yang harus dilakukan adalah membuat design seperti gambar diatas
File - New - Project - WindowsForm App - Beri Nama
Untuk tool yang digunakan ada berbagai macam diantaranya :
GroupBox, Label, Textbox, Button
setelah design dibuat seperti gambar diatas pastikan (Name) pada properties sesuai gambar dibawah ini :
Cara masuk ke code editor nya hanya perlu klik 2x pada form terluar dari design yang kita buat
lalu masukan kodingan seprti dibawah berikut
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;
using
System.Runtime.InteropServices;
namespace CountDownTimer
{
public partial class Form1 : Form
{
public int detik;
public int menit;
public int jam;
public bool pause;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender,
EventArgs e)
{
txtJam.Focus();
txtJam.Text = Convert.ToString(0);
txtMenit.Text =
Convert.ToString(0);
txtDetik.Text =
Convert.ToString(0);
}
tahap kedua kmbali ke halaman design lalu klik 2x pada button START untuk memasukan kodingan dalam memulai program masukan kodingan berikut diantara dua buah kurung kurawal yang terbentuk secara otomatis
if (pause != true)
{
if ((txtJam.Text !=
string.Empty) && (txtMenit.Text != string.Empty) &&
(txtDetik.Text != string.Empty))
{
tmrWaktu.Enabled = true;
btnPause.Enabled = true;
btnStart.Enabled = false;
btnStop.Enabled = true;
txtJam.Enabled = false;
txtMenit.Enabled = false;
txtDetik.Enabled = false;
txtPesan.Enabled = false;
try
{
menit =
System.Convert.ToInt32(txtMenit.Text);
detik =
System.Convert.ToInt32(txtDetik.Text);
jam =
System.Convert.ToInt32(txtJam.Text);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
MessageBox .Show
("Terjadi Masalah Pada Aplikasi","Guzko
Tutorial",MessageBoxButtons .OK , MessageBoxIcon .Error );
}
}
else {
tmrWaktu.Enabled = true;
pause = false;
btnStart .Enabled = false;
btnPause.Enabled = true;
}
kembali lagi ke halaman design letakan satu buah timer pada Form tersebut dengan (Name) seperti gambar dibawah ;
klik dua kali pada timer tersebut lalu masukan kodingan dibawah ini :
// melakukan pengecekan jika waktu
tidak sesuai
if ((menit == 0) && (jam == 0) && (detik
== 0))
{
// jika waktu yang ditentukan
telah selesai, kosongkan field
// juga menampilkan pesan bahwa
waktu telah selesai
tmrWaktu.Enabled = false;
Console.Beep();
MessageBox.Show(txtPesan.Text,
"Peringatan");
btnPause.Enabled = false;
btnStop.Enabled = false;
btnStart .Enabled = true;
txtPesan.Clear();
txtJam.Text =
Convert.ToString(0);
txtMenit.Text =
Convert.ToString(0);
txtDetik.Text =
Convert.ToString(0);
txtJam.Enabled = true;
txtPesan.Enabled = true;
txtDetik.Enabled = true;
txtMenit.Enabled = true;
txtJam.Enabled = true;
lblHr.Text = "00";
lblMin.Text = "00";
lblSec.Text = "00";
}
else
{
// lanjutkan waktu
if (detik < 1)
{
detik = 59;
if (menit == 0)
{
menit = 59;
if (jam != 0)
jam -= 1;
}
else
{
menit -= 1;
}
}
else
detik -= 1;
lblHr.Text =
jam.ToString();
lblMin.Text =
menit.ToString();
lblSec.Text =
detik.ToString();
}
if ((menit == 5) && (jam ==
0) && (detik == 0))
{
// memberikan peringatan kepada
user jika waktu tersisa tinggal 5 menit
MessageBox.Show("5 menit
tersisa.\n Silahkan selesaikan segera pekerjaan anda dan pastikan semuanya
sudah terkoreksi. ", "Peringatan", MessageBoxButtons.OK,
MessageBoxIcon.Warning);
}
if ((menit == 10) && (jam
== 0) && (detik == 0))
{
//memberikan peringatan kepada
user jika waktu tersisa tinggal 10 menit
MessageBox.Show("10 menit tersisa.\n
Silahkan selesaikan segera pekerjaan anda dan pastikan semuanya sudah
terkoreksi ", "Perigatan", MessageBoxButtons.OK,
MessageBoxIcon.Warning);
}
selanjutnya klik pada button PAUSE lalu masukan kodingan dibawah ini :
// pause waktu
if (MessageBox.Show("Apakah
anda yakin ingin melakukan pause waktu ?.", "Konfirmasi",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
System.Windows.Forms.DialogResult.Yes)
{
tmrWaktu.Enabled = false;
pause = true;
btnPause .Enabled = false;
btnStart .Enabled = true;
}
untuk button terakhir yaitu button STOP :
if
(MessageBox.Show("Apakah anda yakin ingin menghentikan waktu ?",
"Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==
System.Windows.Forms.DialogResult.Yes)
{
//
hentikan waktu
pause = false;
tmrWaktu.Enabled = false;
btnPause .Enabled = false;
btnStop .Enabled = false;
btnStart .Enabled = true;
txtPesan.Clear();
txtJam.Text = Convert.ToString(0);
txtMenit.Text = Convert.ToString(0);
txtDetik.Text = Convert.ToString(0);
txtJam.Enabled = true;
txtPesan.Enabled = true;
txtDetik.Enabled = true;
txtMenit.Enabled = true;
txtJam.Enabled = true;
lblHr.Text = "00";
lblMin.Text = "00";
lblSec.Text = "00";
}
setelah semua kodingan selesai dimasukan jalankan program tersebut, hingga akhirnya program dapat digunakan .
0 komentar:
Posting Komentar