IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

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
Avatar
KlimiCZ
Člen
Avatar
KlimiCZ:18.7.2014 12:27

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

Odpovedať
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();
Editované 18.7.2014 13:52
 
Odpovedať
18.7.2014 13:51
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

 
Odpovedať
18.7.2014 19:56
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

 
Odpovedať
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?

 
Odpovedať
27.12.2014 17:38
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ť
27.12.2014 17:45
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.

 
Odpovedať
27.12.2014 19:01
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.

 
Odpovedať
27.12.2014 19:01
Avatar
beibovaneki
Tvůrce
Avatar
beibovaneki:28.12.2014 14:42

Tak nic, už jsem si to zjistil jinak.

 
Odpovedať
28.12.2014 14:42
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#…

 
Odpovedať
28.12.2014 16:01
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.

Zatiaľ nikto nevložil komentár - buď prvý!