Odświeżanie multilistbox'a

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
gryps
Posty: 42
Rejestracja: 25 sie 2006 00:00
Wersja środowiska: LabVIEW 8.2
Lokalizacja: Kraków

Odświeżanie multilistbox'a

Post autor: gryps »

Witam

Przykład:
mam aplikacje z kontrolką multilistbox, generuje dla niej 1000 wpisów (wierszów) po dwie kolumny. Następnie chce zmienic kolor wszsytkich lini na inny. Robię to w pętli, ustawiając aktywną komókę i zmieniajć kolor.

Taka operacja zajmuje prawie 7 sekund!

Pytanie:
Czy istnieje szybszy sposób na przerysowanie tej kontrolki?

Pozdrawiam
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Odświeżanie multilistbox'a

Post autor: Mikrobi »

PNSD
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Re: Odświeżanie multilistbox'a

Post autor: bogdani »

Witaj

Możesz spróbować ukryć kontrolkę (Hidden) i wykonać operację, a po jej zakończeniu znowu ustawić status kontrolki jako widoczna.

Przy generowaniu wykresów, taki trik pozwalał na znaczne przyspieszenie operacji, bo nie było już konieczne odświeżanie kontrolki.

bogdani

PS. PNSD - Pokaż Nam Swój Kod
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
gryps
Posty: 42
Rejestracja: 25 sie 2006 00:00
Wersja środowiska: LabVIEW 8.2
Lokalizacja: Kraków

Re: Odświeżanie multilistbox'a

Post autor: gryps »

Witam

Już dołączam kod. Rozwiązanie z ukrywaniem kontroli działa super poza jednym: fatalnie wygląda jak kontrolka gaśnie i pojawia sie. Czegoś takiego raczej być nie może.

Pozdrawiam
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: Odświeżanie multilistbox'a

Post autor: Mikrobi »

Jest metoda na PEWNE przyśpieszenie, ale nie działa błyskawicznie.
Poprawilem przy okazji operację na węzłach - powinno się ich uzywać jak najmniej, bo każda operacja na węźle to: kopiowanie kontrolki do bufora, modyfikacja i kopiowanie z bufora,
Obrazek
ekhm.... wlaśnie znalazlem szybsze rozwiązanie 8)
Obrazek
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
gryps
Posty: 42
Rejestracja: 25 sie 2006 00:00
Wersja środowiska: LabVIEW 8.2
Lokalizacja: Kraków

Re: Odświeżanie multilistbox'a

Post autor: gryps »

Wielkie dzięki Mikrobi, 200 ms to jest prawie błyskawicznie :lol: Nie wydaje mi sie żeby była szansa uzyskania czegoś więcej.

Pozdrawiam i jeszcze raz dzięki.

A co do drugiej metody to ... nie mam pytań :D
Bomba!!! Wielkie dzięki.
ODPOWIEDZ