Zadatak:

tik - tak:

kao što sat radi "tik-tak", tako ćemo mi da na ekranu prikazujemo dve sličice: jednu za "tik", a drugu za "tak".

Na ekranu će da se nalaze i tasteri sa kojima se može prekinuti i ponovo započeti "tik-tak".

Nakon nekog dogovorenog vremena, sve se prekuda i na ekranu treba da se prikaže treća sličica ("boom").

Kako ovo izvesti:

  1. Kreirati novu Windows Aplikaciju
  2. Na nju postaviti 3 pictureBox-a ,  2 Button-a i jedan Timer.
  3. dvoklikom bilo gde na formu, kreira se šablon za Form1_Load  - metoda koja se izvršava prilikom otvaranja forme. Ovde se vrše naše inicijalizacije: pictureBox2 i pictureBox3 ćemo da postavimo da su nevidljivi, a za tajmer ćemo da postavimo interval od 1 sekunde (ili 1000 milisekundi) i pokrenućemo ga:

Slike su npr : FudbalskaLopta i neka druga lopta. A postavljaju se sa SizeMode: StretchImage.

(.... BOOM slika ...)

private void Form1_Load(object sender, EventArgs e)
{
pictureBox2.Visible = false;
pictureBox3.Visible = false;
timer1.Interval = 1000;
timer1.Enabled = true;
}
  • u našem okruženju se dvoklikom na tajmer kreira šablon gde se piše programski kod koji se izvršava ponovo i ponova, za svaki protekli interval tajmera- za svaki tik:
 private void timer1_Tick(object sender, EventArgs e)
{
brojTikova++;
if (pictureBox1.Visible) pictureBox1.Hide();
else pictureBox1.Show();
if (pictureBox2.Visible) pictureBox2.Hide();
else pictureBox2.Show();
if(brojTikova>=20)
{
pictureBox1.Hide();
pictureBox2.Hide();
pictureBox3.Show();
}
}
  • Na formi imamo i dva dugmeta. jedan zaustavlja zajmer, a drugi ga pokreće. To se može na dva načina: prvi je pomoću metoda start() i Stop():
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
}

private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();
}

a isto to se može uraditi i pomoću propertija Enabled - true ili false:

private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}

private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled=false;
}

Ceo programski kod je dat u nastavku:

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

namespace TikTak
{
public partial class Form1 : Form
{
int brojTikova;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
pictureBox2.Visible = false;
pictureBox3.Visible = false;
timer1.Interval = 1000;
timer1.Enabled = true;
}


private void timer1_Tick(object sender, EventArgs e)
{
brojTikova++;
if (pictureBox1.Visible) pictureBox1.Hide();
else pictureBox1.Show();
if (pictureBox2.Visible) pictureBox2.Hide();
else pictureBox2.Show();
if(brojTikova>=20)
{
pictureBox1.Hide();
pictureBox2.Hide();
pictureBox3.Show();
}
}

private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}

private void button2_Click(object sender, EventArgs e)
{
timer1.Enabled=false;
}
}
}

pokušajte sami da nešto dodate/oduzmete / napravite svoju varijaciju programa.


Last modified: Monday, 9 March 2020, 10:19 PM