Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.

Diskusia – WPF Programátorská kaklulačka - Design a CodeBehind

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
KlimiCZ
Člen
Avatar
KlimiCZ:18.7.2014 12:27

Mohl bych se zeptat jaký používáš program na screen ?

Odpovedať
Nesnaž se zakrýt něco, co jsi provedl úmyslně. Svět je tak malý, že dotyčný se to stejně dozví.
Avatar
Michal Žůrek - misaz:18.7.2014 13:51

Je lepší se vyhýbat zdlouhavým podmínkám (a obecně zanořením, ale třeba u cyklu se tomu asi těžko vyhneš.).

Kód

if (s != "")
{
    try
    {
        prevody.prevod(s, tb.TabIndex);
    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    vypocty.Result = 0;
    showResult();
    wiewDec();
    wiewHex();
    wiewBin();
}

by vypadal lépe

if (s == "")
{
    retrun;
}

try
{
    prevody.prevod(s, tb.TabIndex);
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
    // mám pocit, že by i tady mělo být
    // return;
}
vypocty.Result = 0;
showResult();
wiewDec();
wiewHex();
wiewBin();
Editované
Avatar
ostrozan
Tvůrce
Avatar
Odpovedá na KlimiCZ
ostrozan:18.7.2014 19:56

pokud máš na mysli "screen shot" , tak malování W7 - jinak otázku upřesni

Avatar
ostrozan
Tvůrce
Avatar
Odpovedá na Michal Žůrek - misaz
ostrozan:18.7.2014 20:46

Dobrá připomínka - bohužel, ne pro tento případ, podíváš-li se o kus výš, kde je celá metoda, tak uvidíš, že i "prázdný" text zpracovávám, proto po jeho zjištění nemůžu hned odejít

a co se týká returnu ve vyjímce : zas - jinde by byl možná na místě, ale tady způsobí to, že v textBoxu zůstane ta "nesmyslná hodnota" , zatímco když se metoda dokončí tak se poslední znak "umaže" - mně osobně to příjde lepší, ale jak se říká: proti gustu žádný dišputát :)

jinak budu vděčný i za další připomínky - jistě je co vylepšovat

Avatar
beibovaneki
Tvůrce
Avatar
beibovaneki:27.12.2014 17:38

Ahoj, jsem záčátečník a potřeboval bych poradit.

1. Proč je v XAML kódu hlavního okna tohle:
mc:Ignorable="d" xmlns:d="http­://schemas.mi­crosoft.com/ex­pression/blen­d/2008" xmlns:mc="htt­p://schemas.o­penxmlformats­.org/markup-compatibility/2006" d:DesignWidth="136"
Zkoušel jsem to vymazat a nic to nedělá.

2. Je nějaký rozdíl když ikonu přidám takhle: Icon="Images/bin­.ico"
a ne takhle: Icon="/DecHex­BinCalc;compo­nent/Images/bin­.ico"?

3. K čemu přesně slouží

tb.CaretIndex = tb.Text.Length;

Je to v metodě při události textChanged

4. Nejsem si úplně jistý co dělá

e.Handled = true

Znamená to, že je o událost postaráno a že už nemusí nic dělat?

Avatar
Odpovedá na beibovaneki
Neaktivní uživatel:27.12.2014 17:45

Začni http://www.itnetwork.cz/csharp/zaklady
a než se dobereš sem tak pochopíš vše na co se ptáš.

Odpovedať
Neaktivní uživatelský účet
Avatar
beibovaneki
Tvůrce
Avatar
Odpovedá na Neaktivní uživatel
beibovaneki:27.12.2014 19:01

To všechno jsem už pročetl a s tímhle jsem se ještě nesetkal, proto se taky ptám.

Avatar
beibovaneki
Tvůrce
Avatar
Odpovedá na Neaktivní uživatel
beibovaneki:27.12.2014 19:01

To všechno jsem už pročetl a s tímhle jsem se ještě nesetkal, proto se taky ptám.

Avatar
beibovaneki
Tvůrce
Avatar
beibovaneki:28.12.2014 14:42

Tak nic, už jsem si to zjistil jinak.

Avatar
ostrozan
Tvůrce
Avatar
Odpovedá na beibovaneki
ostrozan:28.12.2014 16:01

Právě jsem dokončoval odpověď, ale byls rychlejší

Nicméně - třeba by to zajímalo i někoho jiného a ty ses s tím cos našel nepochlubil.

Tady jsou mé odpovědi:

  1. - ten kód si generuje VS a o jeho ne-/potřebnosti se tu kdesi vedla diskuse -pro tebe je důležité, že si ho vůbec nemusíš všímat
  2. - není
  3. carret je kursor v textu - CaretIndex je tedy jeho index(poloha) v textu a konečně příkaz tb.CaretIndex = tb.Text.Length; ho umísťuje na konec textu - jinak je automaticky na začátku, což je nepraktické
  4. to je trochu složitější - ale zjednodušeně to zarazí událost,aby nepostupovala dál - zde zamezí tomu, aby se "nevhodný" znak fyzicky objevil v TextBlocku

jinak problematika směrovaných událostí (Routed Events) je slušně popsaná tady: http://msdn.microsoft.com/…c785480.aspx#…

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 29.