(20.12.2011 14:50 )unicorn schrieb: Das trifft für das Front-Panel aber auch zu. Der ein oder andere Benutzer wird sich sicherlich wundern, wenn er bestimmte Werte nicht eingeben kann.
Das ist aber nicht dasselbe. Es ist durchaus üblich um im User Interface einer Applikation Einschränkungen beim Bereich von Parametern zu erzwingen. Dass das Kontroll das direkt kann ist dabei schön und wäre programmtechnisch doch etwas aufwendiger, da man jeweils einen Eventstrukturframe dafür programmieren müsste. Aber wenn Du das VI nicht selber programmiert hast und es dann als SubVI benützt, und der Wertebereich der eingestellt wurde vielleicht nicht so sinnvoll ist, wunderst Du Dich erst mal sehr gross, dass ausserhalb des VIs Zahl X ist und innerhalb plötzlich Y.
Die Wertebereichbegrenzung ist ein Feature des UI Kontrolls. Dass dieses UI Kontroll auch als Interface für den Parameter beim SubVI dient ist eine ziemlich sinnvolle Idee, aber das heisst nicht dass es dabei die Attribute des UI Kontrolls übernehmen soll. Oder was sollte bei der Benützung eines SubVIs passieren wenn ein Kontroll das mit einem Parameter verbunden ist, disabled ist oder gar unsichtbar gemacht wurde? Logisch und konsequent ist es darum, um alle Attribute beim Darstellen des Kontrolls zu berücksichtigen, aber nicht zu betrachten wenn das Kontroll als Parameter verwendet wird
Und Lucki hat auch noch einen Grund angegeben. Einfach so versteckt den Wert Ändern ist ziemlich hinterlistig, aber wie sollte LabVIEW das bekannt machen, dass eine Wertebereicheinschränkung stattgefunden hat. Logisch wäre um hier eine Dialogbox anzuzeigen
. Glücklicherweise sind die LabVIEW Entwickler aber intelligenter, dann dass sie sowas tun.
Und wie gesagt, LabVIEW hat vor langer Zeit den Wertebereich auch bei Parametern eingeschränkt, aber die Anfragen für technischen Support in diesem Zusammenhang waren ziemlich enorm, weil viele Leute eben nicht erwarteten, dass ein subVI solche versteckten Sachen tut. Darum wurde darüber nachgedacht und beschlossen, dass solche Funktionalität tatsächlich nicht gerade sehr intuitiv ist und wurde es entfernt, und dafür die Wertebereich erzwingen Funktion hinzugefügt.