Jak zjistit prvek na formuláři podle názvu   zodpovězená otázka

VB.NET, WinForms

Zdravím,

zajímalo by mne, jakým způsobem lze přistupovat k elementu na formuláři kódem, když mám jeho jméno jako String?

Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nedávno jsme to tady řešili (myslím pod nějakým článkem). Buď můžete projít celou colections controlls a testovat na shodu, nebo (pokud potřebujete jen pár elementů a nevadí Vám tudíž relativní pomalost kódu) se dá oklikou oslovit konkrétní element tak, že najdeme jeho index přes metodu indexofkey. Pro přesnou aplikaci koukněte do snippetů, dal jsem to tam, protože jsem si myslel, že to někdy zase budu hledat.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Mockrát děkuji, funguje perfektně!

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Váš příklad jsem našel, to je OK,

ale snažil jsem se jej upravit pro CheckBox

CheckBox to najde,

Ale nadává mi to, že .checked nezná.

Me.Controls(ind).checked = True

Mohl by jste poradit? Děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Problém bude asi v tom, že Controls jako takový obsahuje objekty, které vlastnost checked nemají. zkuste to tedy přetypovat:

CType(Me.Controls(1), CheckBox).Checked = True

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

Díky, takhle to jde.

Pěkný den.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback