Strona 1 z 1

ograniczenie dostepnej liczby wierszy w tablicy

: 21 lis 2011 12:03
autor: slav
Witam,

mam następujący problem. Otóż piszę (ulepszam) program do obsługi eksperymentu i aktualnie kłopot sprawia mi zrobienie tablicy kontrolek (typu boolean - do włączania/wyłączania sygnałów TTL).

Chodzi o to, żeby użytkownik mógł wybrać, ile kanałów (wierszy w tablicy) chce w danym dniu używać. Chciałabym, żeby to było tak, że widać na stałe parę wierszy, np. 6, a resztę można zobaczyć przewijając scrollbarem (ale TYLKO TYLE ile sobie użytkownik zażyczy). I właśnie nie umiem zrobić tego ograniczenia. Gdy dam we właściwościach tablicy wyświetlanie pionowego scrollbara (obrazek górny), jak przewinę na dół, zawsze jest możliwość kliknięcia kolejnej kontrolki, i kolejnej, i kolejnej... Gdy użyję Property: Index Values (obrazek dolny) jest o tyle lepiej, że mogę dać ograniczenie na liczbę wierszy, tylko wtedy muszę je przewijać klikając/wpisując liczbę, co nie jest najwygodniejsze. Żaden inny sposób nie przychodzi mi do głowy :(

Z góry dziękuję za podsunięcie rozwiązania, o ile takowe istnieje.

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 21 lis 2011 20:26
autor: zaz
Spróbuj tak:
tablica.jpg

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 21 lis 2011 20:48
autor: PiDi
Indicator sam z siebie robi to, co ma robić, więc to raczej nie pomoże zaz ;) Ja proponuję takie nieeleganckie zagranie, ale jakieś brzydkie to jest:

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 22 lis 2011 08:43
autor: Pitol
Ja proponuję inne rozwiązanie (niekoniecznie bardziej eleganckie).
Array.jpeg
W założeniu, ten kod nie pozwoli Ci nawet zobaczyć tego dodatkowego pola w tablicy.

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 22 lis 2011 13:30
autor: slav
Dziękuje wszystkim skłonnym do pomocy, niestety żadna propozycja nie rozwiązuje mojego problemu.

Rozwiązanie od PiDi - blokuje "nadmiarowe" rzędy w tablicy, ale wciąż są wyświetlane i można je dodawać (klikając strzałkę w dół w scrollbarze). Ponadto wykorzystanie paru pętli mi się nie podoba, gdyż takich kontrolek mogę mieć sporo i chyba całościowo byłoby to dość skomplikowane.

Rozwiązanie od Pitol - scrollbar tu w ogóle nie działa. Nie można też ustalić ilości wykorzystywanych wierszy, jest ich tyle ile wierszy wyświetlanych.

A ja bym np. chciała mieć do wykorzystania 20 wierszy (i ani jednego więcej w danym czasie), wyświetlone np. 5, a reszta ukryta pod scrollbarem. Wygląda na to, że użycie scrollbara i Index Values się wzajemnie wyklucza.

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 22 lis 2011 14:16
autor: Pitol
slav pisze: Rozwiązanie od Pitol - scrollbar tu w ogóle nie działa. Nie można też ustalić ilości wykorzystywanych wierszy, jest ich tyle ile wierszy wyświetlanych.
Wierszy nie można było ustawić, bo nie to chciałem pokazać tym kodem. Nigdy nie daję pełnego rozwiązania bo liczę, że osoba której pomagam resztę sama sobie dorobi. Moja idea miała pokazać jak zablokować wyświetlanie nadmiarowego elementu. A wystarczyło dodać tylko tyle:
Array_v2.jpeg
Daj znać, czy to co załączyłem działa tak jak chciałaś.

EDIT: W ogóle wydaje mi się, że nie do końca Cie zrozumiałem. Mogłabyś wyjaśnić jeszcze raz, co chcesz osiągnąć? :)

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 22 lis 2011 14:34
autor: Ender
Hmmm, może w ten sposób? Co prawda wymaga zastosowania dodatkowego elementu, ale nie komplikuje to chyba sprawy. Brakuje tu 'obcinania' tablicy jeśli ilość wierszy będzie mniejsza niż ilość elementów wyświetlanych na ekranie, ale nie o to tu chodziło.

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 23 lis 2011 12:57
autor: slav
Witam ponownie,

po przemyśleniu otrzymanych porad i odpowiedzi, (za wszystkie dziękuję) zdecydowałam się użyć zmodyfikowanego rozwiązania od Ender. Nie wiem, czy w dalszej pracy nad programem nie zmienię zdania ;), ale póki co wygląda na ok.

Pitol, Twoje rozwiązanie byłoby ok, tylko że tablica jest "nieklikalna". Próbowałam w nim coś pozmieniać, żeby była klikalna, ale nic mądrego nie wykombinowałam.

Re: ograniczenie dostepnej liczby wierszy w tablicy

: 23 lis 2011 14:49
autor: Pitol
Nie jest klikalna, bo jak można zauważyć, w pierwszej części sekwencji na stałe są wpisywane do niej wartości (na przemian T i F, żeby było lepiej widać). Aby to zmienić wystarczy wyrzucić tę pętlę For z pierwszej części sekwencji i wstawić tam logikę, która będzie dodawać/usuwać elementy w tablicy w zależności od wartości kontrolki "ilość elementów".

EDIT: Wystarczyło tyle:
Array_v3.jpeg