dynamiczna referencja do kontrolki
dynamiczna referencja do kontrolki
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
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
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: dynamiczna referencja do kontrolki
A dlaczego chcesz wydobywać dane ze stałych?Da sie stworzyc jakas referencje albo cos podobnego zeby wydobywac dane ze stalych?
Napisz konkretniej co chcesz zrobić.Da sie jakos dynamicznie stworzyc referencje do nieznanego typu zeby go potem obslugiwac w property node?
Re: dynamiczna referencja do kontrolki
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
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
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: dynamiczna referencja do kontrolki
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
[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
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
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
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: dynamiczna referencja do kontrolki
No tak. Masz rację, że to nie zadziała.
A jak to robisz z enumami?
A jak to robisz z enumami?
Re: dynamiczna referencja do kontrolki
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
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
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.
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.
Ostatnio zmieniony 08 mar 2009 11:20 przez folon, łącznie zmieniany 1 raz.
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: dynamiczna referencja do kontrolki
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?
A dlaczego musi to być tablica ringów, a nie może być enumów?
Ostatnio zmieniony 08 mar 2009 18:08 przez jogurt_owocowy, łącznie zmieniany 1 raz.
dynamiczna referencja do kontrolki
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:)
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
zrealizowalem na enum i dziala ok.
pozostaje pytanie jak otworzyc dynamiczna referencjie do dowolnej kontrolki?
pzdr
pozostaje pytanie jak otworzyc dynamiczna referencjie do dowolnej kontrolki?
pzdr
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: dynamiczna referencja do kontrolki
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
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
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
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