NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

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

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
KlimiCZ
Člen
Avatar
KlimiCZ:18.7.2014 12:27

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

Odpovědět
18.7.2014 12:27
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();
Editováno 18.7.2014 13:52
 
Odpovědět
-3
18.7.2014 13:51
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na KlimiCZ
ostrozan:18.7.2014 19:56

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

 
Odpovědět
18.7.2014 19:56
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá 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

 
Odpovědět
18.7.2014 20:46
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?

 
Odpovědět
27.12.2014 17:38
Avatar
Odpovídá 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áš.

Odpovědět
27.12.2014 17:45
Neaktivní uživatelský účet
Avatar
beibovaneki
Tvůrce
Avatar
Odpovídá 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.

 
Odpovědět
27.12.2014 19:01
Avatar
beibovaneki
Tvůrce
Avatar
Odpovídá 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.

 
Odpovědět
27.12.2014 19:01
Avatar
beibovaneki
Tvůrce
Avatar
beibovaneki:28.12.2014 14:42

Tak nic, už jsem si to zjistil jinak.

 
Odpovědět
28.12.2014 14:42
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá 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#…

 
Odpovědět
+1
28.12.2014 16:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 29.