Strona 1 z 1
dynamiczna referencja do kontrolki
: 06 mar 2009 16:40
autor: skalag
Witam
Moze banalne ale jakos nie moge tego zrealizowac.
Mam tablice ringow i chce ja skonwertowac na tablice stringow.
Chodzi mi o tekst z ringu.
Ta tablica to tablica stalych a nie controlek.
Da sie jakos dynamicznie stworzyc referencje do nieznanego typu zeby go potem obslugiwac w property node?
Da sie stworzyc jakas referencje albo cos podobnego zeby wydobywac dane ze stalych?
Pzdr
Re: dynamiczna referencja do kontrolki
: 06 mar 2009 22:33
autor: jogurt_owocowy
Da sie stworzyc jakas referencje albo cos podobnego zeby wydobywac dane ze stalych?
A dlaczego chcesz wydobywać dane ze stałych?
Da sie jakos dynamicznie stworzyc referencje do nieznanego typu zeby go potem obslugiwac w property node?
Napisz konkretniej co chcesz zrobić.
Re: dynamiczna referencja do kontrolki
: 06 mar 2009 23:05
autor: skalag
Mam constant ringa ( 65 elemntow - jaki parametr mam rejestrowac - od producenta driverow) i tworze z niego tablice constant ringow. pozniej musze skonwertowac ja na tablice stringow gdyz jak formatuje dane do wyswietlania to mam nazwe kanalu jako string i dana tez jako strong. pozniej przesylam te oba stringi ( nazwa kanalu i warotsc ) do subVI co zapisuje do pliku te dane.
dziwny sposob ale wygodny.latwiej mi zmieniac parametry w tablicy stalych niz w kontrolce, ktora nie moze byc widoczna na fron panel.
potafie to zrobic z tablica stalych enum ale z ringami sobie nie umiem poradzic.
Jest moze jakis dynamiczny sposob zmiany stalej ring na enum?
pzdr
Re: dynamiczna referencja do kontrolki
: 06 mar 2009 23:57
autor: jogurt_owocowy
Najprościej będzie zrobić tak:
[img]
http://labview.pl/uploads/veir/ring%20c ... ersion.png[/img]
Przykład
TUTAJ.
Pozdrawiam
PS. Bogdani, dodawanie załączników nie działa:
Błąd przesyłania: Nie można przesłać załącznika do ./uploads/forums ring_constant_to_string_conversion.png
Re: dynamiczna referencja do kontrolki
: 07 mar 2009 15:21
autor: skalag
No dziala ale troche nie tak jak ma dzialac. To nie jest dynamiczna
konversja ringa na tekst. bo ring ktory wysylam do petli musi byc taki sam
jak w subVI. Jak wysle rozny ring to i tak mi skonwertuje na tekst ktory jest w subVI ale w zaleznosci od wartosci ktore przesle do subVI.
potrzebuje sposob ktory bedzie dynamicznie konwertowal ringa na test
nie zaleznie jaki ring podepne do subVI.
pzdr
Re: dynamiczna referencja do kontrolki
: 07 mar 2009 23:53
autor: jogurt_owocowy
No tak. Masz rację, że to nie zadziała.
A jak to robisz z enumami?
Re: dynamiczna referencja do kontrolki
: 08 mar 2009 08:34
autor: skalag
Enum da sie latwo konwertowac na string i takze na wartosc int .
Nie dziala dodawanie zalacznikow.
Do konwersji enuma uzywam format to string i dziala.
ale wracajac do ringa lub wogule innych kontrolek.
da Sie wogule stworzyc dynamicznie referencje do jakiejs kontrolki i potem ja obslugiwac poprzez property node?
No bo normalnie to prawym klawiszem myszy i masz.
Rozwiazaniem moze tez byc konwertowanie ringa na enum.
wie ktos jak tego dokonac?
pzdr
dynamiczna referencja do kontrolki
: 08 mar 2009 11:18
autor: folon
Sprawdź To More Specific class, ale nie widzę sensu tak kombinować:)
EDIT: Sprawdziłem...
Error 1057 occurred at an unidentified location
Possible reason(s):
LabVIEW: Type mismatch: Object cannot be type casted to the specified type.
Re: dynamiczna referencja do kontrolki
: 08 mar 2009 18:07
autor: jogurt_owocowy
Wygląda na to, że nie da się w łatwy sposób przekonwertować stałej typu Ring na string. Problem polega na tym, że stringi w ringu nie są częścią jego typu danych (w przeciwieństwie do enuma). Nie da się też w łatwy sposób utworzyć referencji do stałej na diagramie.
A dlaczego musi to być tablica ringów, a nie może być enumów?
dynamiczna referencja do kontrolki
: 08 mar 2009 20:58
autor: folon
Jak wyżej, są jakieś konkretne przesłanki aby koniecznie trzymać się ringa?
Tak - czemu nie zrobić z niego kontrolki, w razie potrzeby ukryć na FP i za pomocą property node'a (Strings[] i Value) wyciągać wybranego stringa.
Nie - wykorzystać enum'a, chyba, że nie odpowiada Ci kolejne indeksowanie, to powrót do Tak i odznaczyć Sequential Values:)
Re: dynamiczna referencja do kontrolki
: 09 mar 2009 11:23
autor: skalag
zrealizowalem na enum i dziala ok.
pozostaje pytanie jak otworzyc dynamiczna referencjie do dowolnej kontrolki?
pzdr
Re: dynamiczna referencja do kontrolki
: 09 mar 2009 12:16
autor: jogurt_owocowy
Korzystając z referencji VIaja i węzłów własności Panel i Controls, mniej więcej tak jak na obrazku poniżej.
Tablica referencji zwracana przez węzeł
Controls[] zawiera referencje wszystkich kontrolek na panelu (chyba, że te są np. na Tab Controlu, wówczas sprawa robi się nieco trudniejsza) pozostaje wybrać tę właściwą np. sprawdzając nazwy kontrolek w pętli for.
Pozdrawiam
Re: dynamiczna referencja do kontrolki
: 09 mar 2009 14:46
autor: skalag
dzieki za info.
A da sie w jakis sposob dostac tablice referencji do blok diagram zamiast do front panel?
i jezeli tak to stale sa tez indeksowane w takiej tablicy?
Jak labview wogule traktuje stale?
pzdr