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

VB 2008 - Kako čekirati sve checkboxove?

[es] :: .NET :: VB 2008 - Kako čekirati sve checkboxove?

[ Pregleda: 2157 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

AleXys
djak
Beograd

Član broj: 184909
Poruke: 134
62.108.102.*

Sajt: seminarski.webege.com


Profil

icon VB 2008 - Kako čekirati sve checkboxove?27.08.2010. u 21:38 - pre 166 meseci
Imam 30 checkbox-ova.

Kako mogu da ih sve čekiram, a da ne idem jednu po jednu?

Da li ide nešto sa for each?
 
Odgovor na temu

Valerij Zajcev

Član broj: 40886
Poruke: 1374
*.dynamic.sbb.rs.



+2 Profil

icon Re: VB 2008 - Kako čekirati sve checkboxove?27.08.2010. u 22:15 - pre 166 meseci
U kojoj kontroli ti se nalaze ti check box-ovi?
Recimo ako se nalaze u nekom Panel-u, prvo moras iz njega da uzmes listu kontrola (CheckBox-eva) i na svakom da promenis "checked" property:
Code:

            foreach (CheckBox chk in panel1.Controls)
            {
                chk.Checked = true;
            }
 
Odgovor na temu

AleXys
djak
Beograd

Član broj: 184909
Poruke: 134
62.108.102.*

Sajt: seminarski.webege.com


Profil

icon Re: VB 2008 - Kako čekirati sve checkboxove?27.08.2010. u 22:52 - pre 166 meseci
Code:
Dim checkBox As CheckBox
        For Each c In Me.Controls
            If TypeOf (c) Is CheckBox Then
                Me.CheckBox = c
                checkBox.Checked = True
            End If
        Next


Našao sam. Tražim već dva sata.

 
Odgovor na temu

AleXys
djak
Beograd

Član broj: 184909
Poruke: 134
62.108.102.*

Sajt: seminarski.webege.com


Profil

icon Re: VB 2008 - Kako čekirati sve checkboxove?27.08.2010. u 22:54 - pre 166 meseci
Valerij, u prevodu na VB 2008, tvoj kod ispada ovako:

Code:
 For Each chk As CheckBox In Me.Controls
            chk.Checked = True
        Next


Nažalost, ne radi zbog toga što pri greški pominje i button. Tako da je if petlja neophodna.

Pozdrav!
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: VB 2008 - Kako čekirati sve checkboxove?29.08.2010. u 01:17 - pre 166 meseci
Trebalo bi da moze i ovako nesto uz LINQ:
Code (csharp):
this.Controls.Where(c => c is CheckBox).ForEach(cb => cb.Checked = true);


Mozda sam nesto i omasio, nisam pisao u vs-u :)
 
Odgovor na temu

NrmMyth
Ivan Maček
Split

Član broj: 63456
Poruke: 849
*.dsl.optinet.hr.

Sajt: www.dump.hr


Profil

icon Re: VB 2008 - Kako čekirati sve checkboxove?29.08.2010. u 11:50 - pre 166 meseci
Citat:
Shadowed: Trebalo bi da moze i ovako nesto uz LINQ:
Code (csharp):
this.Controls.Where(c => c is CheckBox).ForEach(cb => cb.Checked = true);


Mozda sam nesto i omasio, nisam pisao u vs-u :)


Nedostajat će ti .Cast<CheckBox> iza Where ili manualni cast unutar foreach.
Ovako rješimo sve probleme :)
Code (csharp):
this.Controls.OfType<CheckBox>().ForEach(cb => cb.Checked = true);


Mozda sam nesto pogrijesio, nisam pisao ni ja u vs-u :)
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12851



+4784 Profil

icon Re: VB 2008 - Kako čekirati sve checkboxove?29.08.2010. u 18:47 - pre 166 meseci
E, odlicno, nisam znao da OfType() vrsi filtriranje nego sam mislio da cast-uje.
 
Odgovor na temu

[es] :: .NET :: VB 2008 - Kako čekirati sve checkboxove?

[ Pregleda: 2157 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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