19. dubna 2010 v 19:03 | Nikeed12
|
takže tu máme 2.díl
jako první si rozebereme zdrojový kód kalkulačky....
int cislo1;
int cislo2;
float vysledek;
cislo1 = int.Parse(textBox1.Text);
cislo2 = int.Parse(textBox2.Text);
if (radioButton1.Checked == true)
{
vysledek = cislo1 + cislo2;
textBox3.Text = vysledek.ToString();
}
else if (radioButton2.Checked == true)
{
vysledek = cislo1 - cislo2;
textBox3.Text = vysledek.ToString();
}
else if (radioButton3.Checked == true)
{
vysledek = cislo1 * cislo2;
textBox3.Text = vysledek.ToString();
}
else if (radioButton4.Checked == true)
{
vysledek=cislo1 / cislo2;
textBox3.Text = vysledek.ToString();
}
else
{
MessageBox.Show("Vyberte početní operaci (+,-,*,/)","Chyba");
}
takže:
---------------------------------
int cislo1;
int cislo2;
float vysledek;
----------------------------------
tento řádek je nutný, abychom mohli vůbec začít.(dále pochopíte)
----------------------------------------------------
cislo1 = int.Parse(textBox1.Text);
cislo2 = int.Parse(textBox2.Text);
----------------------------------------------------
Tento řádek převádí text na čísla a znázornuje že první číslo bude v textBoxu1 a druhé číslo v textBoxu2. "int.Parse" tenhle příkaz převádí text na čísla, je to nuté protože vše co npíšete do textBoxu je považováno za text tento příkaz říká že se bude pracovat s čísly.
-------------------------------------------------------------
if (radioButton1.Checked == true)
{
vysledek = cislo1 + cislo2;
textBox3.Text = vysledek.ToString();
--------------------------------------------------------------
první řádek znamená že pokud zatrhnete radioButton provede se to co je pod tímto příkazem.
Druhý řádek znamená, že pokud je podmínka (zatrženy radiobutton1) splněna tak se sečtou čísla v textBoxu1 a textBoxu2. Třetí řádek pak vypíše výsledek do textBoxu3.
Další řádky jsou totéž jako tenhle příkaz ale místo plusu tam je mínus,krát a děleno.
else znamená že pokud neni splněna prvni podminka provede se jiná zadána podmínka.
Třeba: Máte zatrhlý radiobutton krát, všechny podmínky nejsou splněny, až na podmínku krát a proto se vykoná operace násobení (snad je to pochopitelné..)
------------------------------------------------------------
else
{
MessageBox.Show("Vyberte početní operaci (+,-,*,/)","Chyba");
}
-------------------------------------------------------------
Poslední příkaz znamená, že pokud není spněna žádna podmínka plus, mínus, krát ani děleno tak vyskočí chybová hláška s textem který je v červené barvě v uvozovkách (text"Chyba" bude název chybové hlášky , ale klidne to mužete vynechat)
Je to sice vysvětleno neodborně (možná že i trošku špatně) ale vysvětloval jsem to proto aby jste alespon trošku pochopili jak program funguje.
Vzhled
Teťkom se koukneme jak program upravit aby nebyl jen taková šedá tabulka. Jako první si stáhněte libovolný obrázek o cca velikosti vašeho okna, který chcete použít jako pozadí.
klikněte na váš projekt a v "properites" si najdete řádek "BackGroundImage" klikněte vedle a vyberte si váš obrázek a potvrtě. snadné ne ?
Nyní si změníme ikonku ktera je nahoře v levo vedle nadpisu "Form1"
opět hledejte v okně "properties" a hledejte řádek "Icon" a opět si vyberte nějaký .ico obrázek
Dále si můžete změnit nadpis programu, takže tentokrát si najděte řádek "text" a napište tam "kalkulačka".
Zapamatujte si, že "text" vždy znamená text který je na tlačítku,radiobuttonu ..atd
ale (Name) je název prvku !!! pokud změníte tuto položku musíte prvek přejmenovat také ve zrojovém kódu.
Nyní si změníme ikonku samotné .exe aplikace (myslim ty ikonky jak mate třeba na ploše vaše hry nebo programy tak právě tuto ikonku)
Nahoře klikněte na "project" a dole je "Form1 properens" (nebo "kalkulačka properens" pokud jste si ji tak pojmenovali)
Dole máte 2 políčka a u toho prvního mate 3 tečky tak na ně klikněte a vyberte si ikonku.
Pokud se vám tato kalkulačka líbí, mužete si ji stáhnout
ZDE
Tak to je vše....
Hele,je potreba omezit vstupni format textu na znaky 0123456789 jinak hazi chybu ale fakt dobry
ucisse rychle