Diskuze: Obnovení tlačítek, pokud už bude dostupné aspon jedno COM zařízení
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 11 zpráv z 11.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Je jedno jakou logiku použiješ, jestli else if
(CmbCisloPortu.SelectedIndex != 0) ... NEBO zkusit tohle?:
(CmbCisloPortu.SelectedValue == true)
Jen to musíš dát za tu závorku a ne to řešit v catch (Exception), pak to
nemůže nikdy nastat, ne? Když očekávaš tady že nemáš žádný port a
zároveň když je označený port, tak ukázat button 
Veil> Díky za rady, ale nejsem si jistý, zdali jsem tě pořádně a
správně pochopil, nebo zdali jsem správně vysvětlil svůj problém.
Jde mi totiž o to, že když spustím program a nebude dostupné žádné COM
zařízení, tak aby zakázal ten Button.
V případě ale, že když po spuštění programu připojím nějaké fyzické
zařízení a kliknu na Obnovit, tak se mi nový COM port ukáže, to funguje,
ale už mi nechodí, aby zároven s tím se mi ten Button zpřístupnil a byl
znovu aktivní. 
Pokud bych klikl na tlačítko Obnovit a žádný COM port by nebyl stále
dostupný, aby ten Button byl pořád zakázaný.
To jsem chtěl ošetřit v tomto vlákně "Obnovit seznam portů", jenže se mi
to stále nedaří.
Zatím mi funguje jen podmínka:
if (CmbCisloPortu.SelectedValue == null)
{
BtnTlacitko.Enabled = false;
Snad jsem to už vysvětlil správně.
Ahoj,
to by se dalo celkem jednoduše zařídit. Jednoduše se podíváš na počet
itemů v comboboxu: CmbCisloPortu.Items.Length.
V kódu by to mohlo být asi nějak takhle:
BtnTlacitko.Enabled = CmbCisloPortu.Items.Length != 0;
Petr> Díky za tip.
Jen mi to hází chybu, že pro Length chybí nějaký using, ale to nevím,
jaký by měl být. 
Jsem ještě pořád takový "pokročilý" začátečník, takže ještě hodně
věcí neznám.
V C# nedělám. Ta kolekce Items by měla být schopná vrátit počet prvků, tak si to vygoogli jak na to.
Já to pochopil že chceš ten button zobrazit jen když máš nějaký com port vybraný, ne když tam nic není.
if (CmbCisloPortu.SelectedIndex > -1) BtnTlacitko.Enabled = true;
else BtnTlacitko.Enabled = false;
Jinak to lze také udělat, jen jestli v cb něco je.
if (cbCisloPortu.Items.Count > 0)
BtnTlacitko.Enabled = true;
else
BtnTlacitko.Enabled = false;
Pokud bych klikl na tlačítko Obnovit a žádný COM port by nebyl stále dostupný, aby ten Button byl pořád zakázaný.
Tady to píše, že chce mít možnost kliknout na tlačítko pouze, pokud existují nějaké COM porty.
Jinak díky za opravení mého kódu.
Veil a Petr> Chci to ošetřit tak, že když není žádný Com port, tak
aby tlačítko Button bylo Disabled.
Pokud ale by se za běhu programu připojilo nějaké zařízení a v CmbBoxu
už bych měl např. min. jeden Com port, tak po kliknutí na na tlačítko
Obnovit, aby se mi objevil daný Com port v CmbBoxu - to funguje -, ale také
zároven aby se mi rozsvítilo to tlačítko Button a bylo aktivní, jinak
ne.
Veil> Tak to tvoje poslední řešení mi stejně nefunguje, takže chyba
bude ještě někde jinde, ale moc ti děkuji za snahu
... (y)
Zobrazeno 11 zpráv z 11.