Opis elementow tablicy.

Sprawy związane z interfejsem użytkownika - kontrolki, wskaźniki, wyświetlacze, wykresy oraz inne zagadnienia tego typu...
Awatar użytkownika
semper fidelis
Posty: 74
Rejestracja: 28 paź 2014 20:45
Wersja środowiska: LabVIEW 2013

Opis elementow tablicy.

Post autor: semper fidelis »

Witam,

Mam szybkie pytanie, mianowicie mam tablice powiedzmy 10x10 z jakimis elementami, czy da sie zrobic tak zeby po najechaniu na konkretny element kursorem pojawiala sie informacja taka jak "Description" ale dla poszczegolnych elementow a nie calej tablicy? Np koordynaty elementu w tej tablicy?
Gdy wszyscy wiedzą, że coś jest niemożliwe, przychodzi ktoś, kto o tym nie wie, i to robi...
Awatar użytkownika
aaddaas
Posty: 202
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Re: Opis elementow tablicy.

Post autor: aaddaas »

Struktura Event dla tablicy ustawiona na Mouse Move, czytanie koordów kursora i przeliczenie dla odpowiedniej wartości. Konwersja koodrów w zależności od okna jest całkiem toporna, więc na pewno się z tym pomęczysz chwilkę. Jest to w tym momencie jedyna myśl, która mi przychodzi do głowy. Powodzenia!
Obrazek
Awatar użytkownika
J.Sz
Posty: 34
Rejestracja: 09 sty 2014 11:31
Wersja środowiska: LabVIEW 2014
Lokalizacja: Gliwice

Re: Opis elementow tablicy.

Post autor: J.Sz »

Może wystarczy podmienić tablice na multicolumn listbox lub Table.
Robisz Eventa jak napisał aaddaas, wrzucasz do niego invoke node: Piont to row column, który automatycznie przelicza pozycje myszki na kolumny, następnie podmieniasz tip strip w zależności od wiersza i kolumny.
Ja tu tylko wklejam linki ale i tak możesz kliknąć pochwal ;)
Awatar użytkownika
semper fidelis
Posty: 74
Rejestracja: 28 paź 2014 20:45
Wersja środowiska: LabVIEW 2013

Re: Opis elementow tablicy.

Post autor: semper fidelis »

Nie dodalem ze elementami tej tablicy sa obrazki, malutkie kwadraciki w kolorach zaleznych od wartosci wiec nie polacze do tego tabel. A kolejna sprawa ze wielkosc tablicy nie jest stala a dynamiczna zaleznosci od przypadku. Myslalem po prostu ze jest cos takiego jak opis poszczegolnego elementu tablicy przy pomocy jakiegos Property Node ktorego przegapilem i do tego uloze funkcje ale widze ze to nie takie proste.
Gdy wszyscy wiedzą, że coś jest niemożliwe, przychodzi ktoś, kto o tym nie wie, i to robi...
Jamal79
Posty: 289
Rejestracja: 01 maja 2012 14:14
Wersja środowiska: LabVIEW 2012
Lokalizacja: Farum

Opis elementow tablicy.

Post autor: Jamal79 »

Ale obrazki musisz gdzies miec, tzn musisz je jakos wczytac. Domyslam sie, ze mozesz ten sam mechanizm wykozystac do wczytania nazwy i umieszczenia jej np w jednym z rogow obrazka, lub w rownoleglej tablicy... Jwézeli tak to wystarczy zrobic napisy przezroczyste, z wyswietlaniem tekstu po kliknieciu i tylko w czasie trzymania wcisnietego guzika. W takim przypadku nie bedziesz musial bawic sie w pozycjonowanie kursora.
Awatar użytkownika
semper fidelis
Posty: 74
Rejestracja: 28 paź 2014 20:45
Wersja środowiska: LabVIEW 2013

Re: Opis elementow tablicy.

Post autor: semper fidelis »

Dzieki za pomoc. Obrazki sa rysowane malutkie prostokaciki 10x10 pixeli przez funckje "Draw rectangle" nie wczytywane z zewnatrz.
Z tego sie udalo mi ustalic to zostaje Event i pozycja kursora jak koledzy wyzej proponowali, poprubuje.
Gdy wszyscy wiedzą, że coś jest niemożliwe, przychodzi ktoś, kto o tym nie wie, i to robi...
Awatar użytkownika
aaddaas
Posty: 202
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Re: Opis elementow tablicy.

Post autor: aaddaas »

Hej! może ten przykład pomoże. Trzeba jednak w nim wziąć pod uwagę styl tabeli (w zależności od stylu tabeli, linie rozdzielające elementy mają różną grubość, którą trzeba wziąć pod uwagę).
Załączniki
Tip_strip_to_table.vi
(13.87 KiB) Pobrany 405 razy
Obrazek
Awatar użytkownika
semper fidelis
Posty: 74
Rejestracja: 28 paź 2014 20:45
Wersja środowiska: LabVIEW 2013

Re: Opis elementow tablicy.

Post autor: semper fidelis »

aaddaas, to jest dokladnie to o co mi chodzilo i przyklad praktycznie rozwiazuje caly moj problem, aczkolwiek rodzi sie male pytanie "Position" bierze koordynaty obiektu lewego gornego rogu, i w zaleznosci czy "Label" jest aktywny to znaczy podpis tabeli zmieniaja sie jego koordynaty, a chcialbym miec wlaczony podpis. Jest property ktore nie bierze podpisu pod uwage czy musze po prostu odjac sobie ilosc pixeli na podpis przed obliczeniami?

Drugie pytanie czym rozni sie "Label" od "Caption"?
Gdy wszyscy wiedzą, że coś jest niemożliwe, przychodzi ktoś, kto o tym nie wie, i to robi...
Awatar użytkownika
aaddaas
Posty: 202
Rejestracja: 26 cze 2013 20:42
Wersja środowiska: LabVIEW 2015

Re: Opis elementow tablicy.

Post autor: aaddaas »

aaddaas, to jest dokladnie to o co mi chodzilo i przyklad praktycznie rozwiazuje caly moj problem, aczkolwiek rodzi sie male pytanie "Position" bierze koordynaty obiektu lewego gornego rogu, i w zaleznosci czy "Label" jest aktywny to znaczy podpis tabeli zmieniaja sie jego koordynaty, a chcialbym miec wlaczony podpis. Jest property ktore nie bierze podpisu pod uwage czy musze po prostu odjac sobie ilosc pixeli na podpis przed obliczeniami?

Drugie pytanie czym rozni sie "Label" od "Caption"?
Odpowiadając na pierwsze pytanie - tak, najprościej odjąć od koordynatów te kilka pikseli (nie wiem ile dokładnie, więc najlepiej dostosować to eksperymentalnie)

Drugie pytanie: Główna różnica polega na tym, że by zmienić label, potrzebujesz ponownej kompilacji VI (oraz jego callerów). Konsekwencją tego jest fakt, że nie możesz programowalnie zmieniać labela (możesz go czytać). Poza tym label jest taki sam na Front Panelu, oraz Block Diagramie, zaś caption jest dodatkowym opisem na front panelu i można go zmieniać programowalnie. http://digital.ni.com/public.nsf/allkb/ ... BC0070390A
Obrazek
ODPOWIEDZ