Strona 1 z 1
Property Node - Visible
: 13 lis 2012 20:06
autor: Marcin_K
Witam,
w swoim programie używam około 150 diodek. Szukam sposobu na robienie ich widocznymi kiedy zachodzi potrzeba. Property Nody dla diodek mam w strukturze case, dla sygnału true mam widoczne diody dla sygnału false niewidoczne. Zastosowałem Nody dla kilkunastu diodek a to już spowalnia mój program. Poza tym chciałbym żeby diody przestawały być widoczne w jednej chwili a wyłączają się jakoś tak dziko niejednocześnie. Jest jakiś sposób na optymalne rozwiązanie tego problemu za pomocą property nodów? czy może jakimś innym sposobem?
W moim programie chcę aby diody były widoczne kiedy zachodzi potrzeba, następnie wykonuję na nich operacje on/off i potem chcę żeby znikały z front panelu.
Property Node - Visible
: 13 lis 2012 20:22
autor: Pitol
Najprostszym rozwiązaniem jest umieszczenie indykatorów w klastrze i wyłączanie/włączanie widoczności całego klastra.
Kontrolki wyłączają Ci się jedna po drugiej bo tak działa LV. Poszperaj na necie za własnością Defer Panel Updates. Pozwala ona wyłączać chwilowo odświeżanie panelu.
Tak czy siak włączanie/wyłączanie widoczności 150 kontrolek jedna po drugiej to nieporozumienie. Wrzuć to wszystko w klaster - skorzystaj z palety Classic, dzięki temu będziesz mógł zrobić przeźroczysty klaster (nie będzie go widać).
Możesz kontrolki pogrupować w oddzielne klastry jeśli tak będzie Ci lepiej.
Re: Property Node - Visible
: 13 lis 2012 20:32
autor: Marcin_K
Nie wszystkie na raz. Kontrolki wyznaczają mi pasy ruchu na dość rozbudowanym skrzyżowaniu. Jeśli jeden pas ma zielone to aktywnych jest powiedzmy 10 kontrolek z tego pasa. W klaster ich nie mogę wrzucić bo mam je poroskładane w dowolny sposób (poziomo, pionowo, zakręty)
Property Node - Visible
: 13 lis 2012 20:42
autor: Pitol
To, że je masz porozkładane nie ma znaczenia. Ustawiasz własność klastra Autosizing -> Size to Fit i możesz sobie ustawiać kontrolki jak chcesz, gdzie chcesz. Ważne, żeby był przeźroczysty, wtedy możesz kłaść jeden klaster na drugi.
Re: Property Node - Visible
: 13 lis 2012 20:46
autor: PiDi
Przecież Pitol zaproponował rozwiązanie, jedyne słuszne moim zdaniem, jeśli już koniecznie chcesz używać tych diodek:
Pitol pisze:Najprostszym rozwiązaniem jest umieszczenie indykatorów w klastrze i wyłączanie/włączanie widoczności całego klastra.
(...)
Tak czy siak włączanie/wyłączanie widoczności 150 kontrolek jedna po drugiej to nieporozumienie. Wrzuć to wszystko w klaster - skorzystaj z palety Classic, dzięki temu będziesz mógł zrobić przeźroczysty klaster (nie będzie go widać).
Możesz kontrolki pogrupować w oddzielne klastry jeśli tak będzie Ci lepiej.
W załączniku przykład, to kwestia odpowiedniej kolejności kontrolek na front panelu, ale ból i tak będzie (nie cierpię kontrolek na kontrolkach
).
W ogóle to lepszym rozwiązaniem byłoby chyba wykorzystanie funkcji graficznych, zrobienie jakiś grafik odpowiednio wczytywanych i wyświetlanych w kontrolce picture... Na pewno nie wymagałoby to obciążania programu ukrywaniem 150 kontrolek.
Re: Property Node - Visible
: 13 lis 2012 20:51
autor: Marcin_K
Już rozumiem, dzięki wielkie ;)