close
Vážení uživatelé,
16. 8. 2020 budou služby Blog.cz a Galerie.cz ukončeny.
Děkujeme vám za společně strávené roky!
Zjistit více
 
mjnmjhm

Jak si vytvořit kalkulačku (c#) 2.díl

19. dubna 2010 v 19:03 | Nikeed12 |  Programování v C# [Sharp]
první díl naleznete zde

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"
kjhkjhkj
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.

gjhgjgh

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.

jgkkml

Pokud se vám tato kalkulačka líbí, mužete si ji stáhnout ZDE

Tak to je vše....
 

6 lidí ohodnotilo tento článek.

Komentáře

1 ten kteremu se to libi ten kteremu se to libi | 15. července 2011 v 16:23 | Reagovat

Hele,je potreba omezit vstupni format textu na znaky 0123456789 jinak hazi chybu ale fakt dobry :D ucisse rychle

2 Darkie Darkie | 28. listopadu 2011 v 22:30 | Reagovat

Ahoj, chtěl bych se zeptat, co bych měl dopsat/přepsat, aby mi tento program pracoval i s desetinnými čísly. Když dělím např 1 a 2, tak mi výjde 0, což tak doopravdy není. :-)

3 Darkie Darkie | 28. listopadu 2011 v 23:03 | Reagovat

Už jsem na to přišel. ;)

4 Luke Luke | E-mail | 15. listopadu 2013 v 15:46 | Reagovat

Tschüs :-D! chcel by som sa Darkie spýtať, že ako si prišiel na tie desatinné čísla. Ďakujem za odpoveď ;-)...[3]:

5 AntonActuare AntonActuare | E-mail | Web | 8. ledna 2017 v 1:56 | Reagovat

Viagra Forum Fr Viagra Acquisto In Farmacia  <a href=http://clanar.com>viagra online pharmacy</a> Propecia Experience Hair Transplant Cialis Super Active Generique Xenical Commander Acheter Propecia Generique For Sale Provera Pills Overseas What Is Generic Viagra Called  <a href=http://cheap-x.com>viagra</a> Cialis Belgique Forum Topical Propecia Hair Follicle Priligy Donde Comprar Deltasone Side Effects Dosage Amount For Amoxicillin For Uti  <a href=http://frigra.com>Cheap Cialis</a> Amoxicillin And Clavulanate Potassium Eye Infection Rivaldo Propecia Comparison Generic Cialis Prices  <a href=http://shopcurerx.com>worldwide pharmacy kamagra</a> Cialis Generique En 24h Cialis Dopage Stendra Tadalis Sx Ordonnance Dove Acquistare Cialis Line  <a href=http://cod24hs.com>online pharmacy</a> Cialis Est Il Vraiment Efficace Prezzi Kamagra Viagra Et Prostate

6 Coreydor Coreydor | E-mail | Web | 18. března 2018 v 19:14 | Reagovat

Nicely put. Thank you.

7 Bad Credit Bad Credit | E-mail | Web | 18. října 2018 v 19:37 | Reagovat

bad credit short term loans <a href="https://creditloansguaranteedapproval.com/">bad credit loans guaranteed approval</a> credit loans guaranteed approval <a href=https://creditloansguaranteedapproval.com/>bad credit loans guaranteed approval</a>

Nový komentář

Přihlásit se
  Ještě nemáte vlastní web? Můžete si jej zdarma založit na Blog.cz.
 

Aktuální články

Reklama