Strona 1 z 1
Typy Controls - Control; Type def.; Strict Type Def;
: 25 lip 2009 20:43
autor: jacus
Witam, :comehereyou:
Takie małe proste pytanko. Czy ktoś może w paru zdaniach opisać mi zasadę działania trzech typów Control które można wybrać z menu? Najbardziej interesują mnie różnice pomiędzy Type def a Strict Type Def?
Jeżeli temat był poruszany gdzieś lub zna ktoś linka do prostego i jasnego opisu to bardzo proszę. W załączniku zrzut ekranu dla lepszego zrozumienia.
Pozdrawiam
Typy Controls - Control; Type def.; Strict Type Def;
: 25 lip 2009 22:57
autor: Cuspy1
Witam,
W telegraficznym skrócie:
Control - definiuje kontrolkę

Po wstawieniu na front panel masz ciągle dostęp do jej wszystkich właściwości. Zmiana definicji kontrolki nie wpływa na właściwości porozsiewanych wcześniej kontrolek.
Type Def. - w zasadzie to samo co kontrolka tylko, że wszystkie instancje pozostają połączone z definicją typu. Jeśli ta ulegnie zmianie, będzie to miało wpływ na wszystkie już "wstawione" kontrolki. Poza tym nieco ogranicza możliwości edycji konkretnych instancji (pod względem typu danych).
Strict Type Def. - to co wyżej tylko, że jeszcze bardziej okrojone (ogranicza możliwości edycji wyglądu).
Każdą instancję można odłączyć od jej definicji za pomocą opcji Disconnect From Type Def z menu podręcznego.
Jeśli chcesz zbadać temat nieco bardziej polecam LabVIEW Help - hasło Creating Custom Controls, Indicators, and Type Definitions.
Pozdrawiam,
Typy Controls - Control; Type def.; Strict Type Def;
: 25 lip 2009 23:50
autor: jacus
O to mi właśnie chodziło!. Bardzo Ci dziękuję!!! Podarowałem Ci plusa bo zależało mi na tej informacji a Ty bardzo szybko mi odpisałeś.

/ do napisania...
Typy Controls - Control; Type def.; Strict Type Def;
: 27 lip 2009 00:02
autor: Nowszy
Witam
Może lekko doprecyzuję - type def i strict type def różnią się tym, że type def zachowuje tylko te elementy kontrolki, które są częścią typu danych (czyli np zakres pokrętła już nie), natomiast strict type def zachowuje
wszystkie parametry kontrolki, oprócz:
caption, label, description, tip strip, and default value. W obu przypadkach jeżeli najpierw wstawisz stworzoną wcześniej kontrolkę do swojego VIa, następnie zmienisz jakieś parametry oryginału, to od typu kontrolki zależy, które z tych zmian zostaną przeniesione na użytą wcześniej kontrolkę.
Najprościej poczytać pomoc:
http://zone.ni.com/reference/en-XX/help ... _ind_type/
Re: Typy Controls - Control; Type def.; Strict Type Def;
: 23 gru 2012 23:21
autor: rearthm
Witam.
Stary post ale mam małe pytanki :
Dlaczego jak zapiszę kontrolkę jako typdef i później w trakcie
edycji programu zmieniam jej kolor itd. nie widać zmian tych które zostały dodane przed ich wprowadzeniem ?
Typy Controls - Control; Type def.; Strict Type Def;
: 24 gru 2012 09:41
autor: milten
Re: Typy Controls - Control; Type def.; Strict Type Def;
: 24 gru 2012 12:17
autor: rearthm
Z tego co zrozumiałem z powyższego linku wynika ,że type def służy do sprawdzania
zgodności typów dlatego zmiany typu kolor,nazwa się nie zmieniają(nie jest to zdefiniowanym typem ). Strict type def tak jak poprzednik z tym ,że
zmiany typu (label,range ...) uaktualniają się automatycznie.
Re: Typy Controls - Control; Type def.; Strict Type Def;
: 24 gru 2012 14:28
autor: Trint
I słusznie zrozumiałeś, ale uściślę:
Type Def służy do tego, żeby modyfikować kontrolki, indykatory i stałe w wielu miejscach programu jednocześnie, np. duży klaster z danymi potrzebnymi w aplikacji - to różne parametry, które trzeba pamiętać. W połowie pisania, masz już 20 kopii takiego klastra w różnych subVI-ach, a nagle chcesz dodać coś do niego - więc zmieniasz wyłącznie plik .ctl, a tamtych 20 dostosuje się automatycznie. Ale Type Def nie dotyczy wyglądu, więc ten klaster w jednym subVI może być szary, a w innym fioletowo-zielony w białe ciapki.
Strict Type Def spełnia funkcjonalność Type Defa, ale jego wygląd można modyfikować wyłącznie w pliku .ctl. Przydaje się, kiedy chcesz umieścić tak samo wyglądającą kontrolkę w różnych miejscach aplikacji.