Objektové programování I (C#) – 4 RNDr. Michal Pobucký michal.pobucky@fpf.slu.cz Ústav informatiky – zima 2020 WPF • Vytvořte aplikaci WPF (.NET Framework) – 05_WPF Objektové programování I (C#) - 4 - RNDr. Michal Pobucký WPF Objektové programování I (C#) - 4 - RNDr. Michal Pobucký WPF Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Přidáme button WPF Objektové programování I (C#) - 4 - RNDr. Michal Pobucký WPF Objektové programování I (C#) - 4 - RNDr. Michal Pobucký WPF Objektové programování I (C#) - 4 - RNDr. Michal Pobucký TextBox Objektové programování I (C#) - 4 - RNDr. Michal Pobucký TextBox Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Přidejte druhý TextBox tb_Y • Přidejte Label lb_Vystup • Přejmenuj MainWindow na Kalkulačka Spustit Funguje? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Dvojklik na button Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zarovnáme obsah labelu lb_Vystup na střed • Budeme chtít výstup ve tvaru 1 + 2 = 3 Co se stane? Spustit Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Opravit Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Dvojitý klik do pole TextChanged Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Spustit Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Vymažte v MainWindow.xaml všechny čtyři grafické prvky Je zapotřebí vymazat i kód v MainWindow.xaml.cs Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Vytvořte nový projekt Aplikace Windows Forms (.NET Framework) 06_kalkulacka Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Vytvořte grafický návrh kalkulačky Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Vytvořte funkčnost tlačítek 0-9 – po kliknutí se objeví číslo, pokud je displej plný, nový klik nemá žádný vliv. Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Lepší varianta? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • C vymaže displej • , přidá desetinnou čárku • +/- otočí znaménko Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • C vymaže displej • , přidá desetinnou čárku • +/- otočí znaménko Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Přidej tlačítko Pí • Přidej tlačítko Zpět Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Přidej tlačítko Pí • Přidej tlačítko Zpět Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Přidej label Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zprovozni + a = Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zprovozni + a = Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zprovozni – (provedeme refaktoraci). Jak? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zprovozni – (provedeme refaktoraci). Jak? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zprovozni – (provedeme refaktoraci). A nyní již samotný kód pro –. Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zprovozni / a * Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Zprovozni / a * Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Spočítejte 1 / 3. Co se stane? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Spočítejte 1 / 3. Co se stane? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Spočítejte 1 / 3. Řešení? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Spočítejte 9 + 6 = a hned další výpočet 1 + 3 =. Řešení? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Spočítejte 9 + 6 = a hned další výpočet 1 + 3 =. Řešení? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Spočítejte 1 / 3. Řešení? Ale je to OK? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Větší délka řetězce v displeji je i v jiných případech: • 99999999 a změňte znaménko • 88888888 * 10 • 99999999 + 1 • 3 / 0 Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Větší délka řetězce v displeji je i v jiných případech: • 99999999 a změňte znaménko • 88888888 * 10 • 99999999 + 1 • 3 / 0 Vymažeme předchozí opravu. Co se stane u tohoto výpočtu? Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Větší délka řetězce v displeji je i v jiných případech: • 99999999 a změňte znaménko • 88888888 * 10 • 99999999 + 1 • 3 / 0 Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Odladění chyb • Větší délka řetězce v displeji je i v jiných případech: • 99999999 a změňte znaménko • 88888888 * 10 • 99999999 + 1 • 3 / 0 • 0 / 0 Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Nyní přidáme operace s pamětí • Nejprve přidáme label lab_Pamet do levého horního rohu displeje, vlastnost Text je „“, BackColor pak White a ForeColor bude ButtonShadow Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Spustit Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký • Klikněte na • 7 • M+ • M- Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Spustit Kalkulačka Objektové programování I (C#) - 4 - RNDr. Michal Pobucký Spustit