Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

FindControl ili For each ...

[es] :: .NET :: .NET Desktop razvoj :: FindControl ili For each ...

[ Pregleda: 2033 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djvlajko

Član broj: 89354
Poruke: 310
*.dynamic.isp.telekom.rs.



Profil

icon FindControl ili For each ...28.02.2016. u 23:42 - pre 98 meseci
Sta je brze - resursno manje zahtevno kada je potrebno pristupiti kontroli za koju se ne zna da li uopste postoji na formi :

For Each ...


Next

ili

FindControl(ImeKontrole)

Pokusavam napraviti inherit formu koja bi u sebi sadrzala dosta generickog koda za pristup DataGridView (koga ne mogu vizuelno naslediti), zatim
razni dugmici, texboksici itd. Bitno mi je da sto manje opteretim sistem kada se ta nasledi u niz konkretnih formi ...

Hvala
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: FindControl ili For each ...29.02.2016. u 08:24 - pre 98 meseci
Nema tu neke narocite razlike. I Find() ce ti jednostavno for petljom proci kroz kolekciju i ako si odabrao da trazi u vise nivoa, rekurzivno pozivati za svaku podkontrolu istu tu pretragu.
 
Odgovor na temu

djvlajko

Član broj: 89354
Poruke: 310
*.dynamic.isp.telekom.rs.



Profil

icon Re: FindControl ili For each ...29.02.2016. u 10:09 - pre 98 meseci
Do sada sam radio sa For Next, pa cu i produziti.

Hvala ...
 
Odgovor na temu

djvlajko

Član broj: 89354
Poruke: 310
*.dynamic.isp.telekom.rs.



Profil

icon Re: FindControl ili For each ...29.02.2016. u 13:38 - pre 98 meseci
Zapravo ovakva sintaksa resava problem :

Code:


        Dim Dugme As Button = CType(Me.Controls("btn_1"), Control)

        Dugme.Focus()



Mogu pristupati kontrolama bez kruzenja kroz celu formu ...
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12846



+4783 Profil

icon Re: FindControl ili For each ...29.02.2016. u 14:05 - pre 98 meseci
CotrolsCollection[string key] vec vraca Control instancu, tako da ne moras da radis cast sa CType. Takodje, ako je to sve sto ti treba, posto Focus() metod pripada Control klasi, nije ti potreban button, tako da mozes da uradis samo: Me.Controls("btn_1").Focus().

S druge strane, ako radis na standardni nacin, uz pomoc designer-a, on ti kontrolu dodaje i u promenljivu cije je ime isto kao ime kontrole tako da je u tom slucaju dovoljno btn_1.Focus().
 
Odgovor na temu

djvlajko

Član broj: 89354
Poruke: 310
*.dynamic.isp.telekom.rs.



Profil

icon Re: FindControl ili For each ...29.02.2016. u 15:33 - pre 98 meseci
Ovo ce mi sigurno biti vrlo korisno u daljem radu, ali u pravljenju moje opste forme ne, jer npr koristim kolekciju Rows koja ne pripada Control klasi.
Sa Ctype ovo prolazi ...

Svakako, mnogo hvala na vaznim informacijama.

Srdacan pozdrav
 
Odgovor na temu

[es] :: .NET :: .NET Desktop razvoj :: FindControl ili For each ...

[ Pregleda: 2033 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.