Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Tablica CheckBoxów nie działa
anonim




Typ: Nie zarejestrowany
Tablica CheckBoxów nie działa

Mam taki problemik:
Dałem tablicę checkboxów składającą się z 6 kontrolek, a wspólnej nazwie "aloc" - aloc(1) aloc(2)... I chcę wybierać tylko jeden element, a reszta ma się automatycznie odznaczać - gdy kliknę na jeden to on ma się zaznaczać, a reszta, ma być odznaczona, gdy kliknę na drugi on ma być zaznaczony, a reszta odznaczona itd..
Napisałem taką procedurę:

Private Sub aloc_Click(Index As Integer)
For a = 0 To (aloc.Count - 1)
  aloc(a).Value = 0
Next a
aloc(Index).Value = 1
End Sub

Pętla odznacza wszystkie CheckBoxy, a "aloc(Index).Value = 1" zaznacza ten kliknięty Box, tylko, że Vb wywala mi komunikat "Out of stack Space". Co mu jest? Jak mam to zrobić? Chyba coś właśnie jest nie tak w tej linijce "aloc(Index).Value = 1" bo ją zaznacza w Debugu.
Dodam jeszcze, że wszystkie Checkboxy są ustawione na Style - Graphical, ale jest to tylko zmiana wyglądu.
Proszę o pomoc i wyjaśnienie mi tego.
Mój email:

[Post edytowany dnia 06-03-2005 03:21 przez hicks]

05-03-2005 19:03
  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

1. "Poza konkursem": widzę brak deklaracji zmiennej "a", zatem nie masz ustawionej opcji "Option Explicit" w swoim środowisku VB

2. Zmiana !!!!! (słowo zmiana jest tu istotne) stanu kontrolki CheckBox nawet w kodzie też powoduje wywołanie zdarzenia Click. Dlatego nastepuje rekurencyjne wywołanie zdarzenia Click. Zamodeluj sobie tą sytuację w procedurze Click innych  CommanButton i sprawdź. Za każdym razem jak klikasz na okreslony CheckBox on zmienia stan na przeciwny, a Ty mu znowu każesz w linijce

aloc(Index).Value = 1

zmienić stan na 1, a dodatkowo jeszcze w pętli na niego trafiasz i zmieniasz na 0 ???? To co on ma w końcu biedny robić ??? Mam wrażenie, że na zbiorze kontrolek CheckBox chcesz uzykać działanie zbioru kontrolek OptionButton ?????


_____________________________________________
Karolina

05-03-2005 20:20
Pokaż profil karolinavb  Wyślij email do karolinavb   
anonim




Typ: Nie zarejestrowany

Właśnie chodziło mi o uzyskanie takiego "option button". Tylko z tego co wyczytałem, to CheckBox ma taką fajną postać, po zmianie Stylu na Graph (taki jakby przycisk - wciskany i wyciskany). Jak mogę zrealizować tą operację?
Poza tym to nielogiczne zdarzenie - click to click a nie zmienianie wartości.

Bardzo dziękuję za odpowieź.

05-03-2005 20:50
  
karolinavb




Typ: neutral
Postów: 468
Zarejestrowany: Jan 2003

OptionButton też ma właściwość Style.

P.S. Jakby co nie zapominij umieścić zależnej od siebie grupy kontrolek OptionButton w kontenerze, chociażby Frame.


_____________________________________________
Karolina

06-03-2005 04:50
Pokaż profil karolinavb  Wyślij email do karolinavb   
Wszystkich odpowiedzi: 3 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1