← IT

Formulářové aplikace a práce s daty

Doplněný obsah — není z archivu podkladů, napsáno podle ŠVP. Vhodné ověřit u vyučujícího.

Pozn. ke kódu: formulářové (GUI) aplikace se ve výuce typicky dělají v C# přes Windows Forms, proto jsou ukázky v C#/WinForms; u práce se soubory je pro srovnání i Python.

Grafické uživatelské rozhraní

Komponenty pro práci s textem, časem a dalšími daty

Formuláře a jejich prvky

C# Windows Forms – jednoduchý formulář s textovým polem, tlačítkem a popiskem pro výsledek (prvky se běžně přidávají přetažením v grafickém Designeru, tady je stejný výsledek zapsaný jako kód):

public class HlavniFormular : Form
{
    private TextBox textBoxJmeno = new TextBox();
    private Button tlacitkoOdeslat = new Button();
    private Label popisekVysledek = new Label();

    public HlavniFormular()
    {
        textBoxJmeno.Location = new Point(10, 10);
        tlacitkoOdeslat.Text = "Odeslat";
        tlacitkoOdeslat.Location = new Point(10, 40);
        popisekVysledek.Location = new Point(10, 70);

        tlacitkoOdeslat.Click += TlacitkoOdeslat_Click;   // přiřazení obslužné metody

        Controls.Add(textBoxJmeno);
        Controls.Add(tlacitkoOdeslat);
        Controls.Add(popisekVysledek);
    }

    private void TlacitkoOdeslat_Click(object sender, EventArgs e)
    {
        if (textBoxJmeno.Text == "")
            popisekVysledek.Text = "Vyplňte jméno";
        else
            popisekVysledek.Text = "Ahoj, " + textBoxJmeno.Text + "!";
    }
}

Obslužné metody a události

Aplikace s více formuláři

Ověřování návrhu a testování

Práce se soubory

Python:

# čtení souboru řádek po řádku
with open("data.csv", "r", encoding="utf-8") as soubor:
    for radek in soubor:
        print(radek.strip())

# zápis do souboru (přepíše obsah)
with open("vysledek.txt", "w", encoding="utf-8") as soubor:
    soubor.write("Ahoj, soubore!\n")

with zajistí, že se soubor automaticky zavře i v případě chyby (není nutné volat close() ručně).

C#:

// čtení souboru řádek po řádku
foreach (string radek in File.ReadLines("data.csv"))
{
    Console.WriteLine(radek);
}

// zápis do souboru (přepíše obsah)
File.WriteAllText("vysledek.txt", "Ahoj, soubore!\n");

Kolekce dat, řazení a vyhledávání

Import, export a vizualizace dat

Aplikace zpracovávající data