Eigene Marker an definierten Stellen eines Schiebereglers? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Eigene Marker an definierten Stellen eines Schiebereglers? (/Thread-Eigene-Marker-an-definierten-Stellen-eines-Schiebereglers) |
Eigene Marker an definierten Stellen eines Schiebereglers? - Sascha_ - 13.01.2011 12:53 Hallo allerseits, ich habe ein Problem mit einem Schieberegler:: Über andere Parameter des VIs wird der Bereich des Reglers während der Laufzeit geändern (0..3, 0..30, 0..300, 0..3000), die Skala wird als Striche mit Beschriftung dargestellt, an bestimmten Positionen, die auch erst während der Laufzeit berechnet werden, sollen Strings dargestellt werden - ich schreibe sie also über einen Eigenschaftsknoten in 'Beschriftungen[]', das funktioniert soweit auch, doch kann ich die Position an der diese Marker dargestellt werden nicht während der Laufzeit setzen! ...es werden immer nur die Werte benutzt, die ich zuvor im Eigenschafts-Dialog im Reiter 'Beschriftungen' in der zweiten Spalte unter 'Wert' eingestellt habe! Die Eigenschaft 'Sequenzielle Werte' ist deaktiviert, da ansonsten die Werte der Marker den Wertebereich des Reglers vorgeben (oder halt an falschen Positionen dargestellt werden - wenn ich ihn nachträglich auf die oben genannten Werte setze). 'Skalen mit Text beschriften' ist natürlich aktiviert, was ja die Standard-Zahlenbeschriftung der Skala durch die selbstgesetzten Strings ersetzt. Kennt jemand einen Ausweg?! Ich müsste eigentlich nur programmatisch an die Eigenschaft 'Wert' der Beschriftungen kommen, also die Eigenschaft der zweiten Spalte im Reiter 'Beschriftungen' des Eigenschafts-Dialogs. Ich dachte, das wäre die Eigenschaft 'Skalierung.Unterteilungswerte[]' - was allerdings nicht so scheint. Ich hoffe jemand kann mich auf eine Lösung des Problems stoßen und dass es sich überhaupt so lösen lässt, wie ich es mir vorstelle... Beste Grüße Sascha Eigene Marker an definierten Stellen eines Schiebereglers? - GerdW - 13.01.2011 13:18 Hallo Sascha, da hast du dir schon die richtige Eigenschaft rausgesucht. Einfach Werte zuweisen... Hier noch ein Beispiel ()! (Evtl. das Häkchen bei "Sequenziellen Werten" entfernen!) Eigene Marker an definierten Stellen eines Schiebereglers? - Sascha_ - 17.01.2011 09:27 Hallo Gerd, danke für deine Antwort und dein Beispiel - es hilft mir leider nicht viel weiter, so wie Du es gebaut hast, ist nämlich auch der einzige Fall der wirklich funktioniert! Der Maximalwert der Marker muss gleich dem Maximalwert des Schiebereglers sein - sonst werden die Marker falsch positioniert. Nun soll dieser Maximalwert bei mir ja veränderlich sein, dh. müsste ich den Maximalwert der Marker mit verändern - habe aber keinen Zugriff auf diese Werte, mit 'Skalierung.Unterteilungswerte[]' funktioniert es leider nicht, auch wenn ich programmatisch andere Werte dort hineinschreibe, ändern sich die Markerwerte nicht (im Designmodus im entsprechenden Dialog stehen weiterhin die alten Wert...). 'Sequenzielle Werte' habe ich dazu natürlich deaktiviert, da sich ansonsten ja gar keine eigenen Werte setzen lassen. Ich habe nun einen Hack gewählt, das vorläufig (dauerhaftes Provisorium?!) zu umgehen: Da all meine Maximalwerte gut durch 3 (und damit 1.5) teilbar sind, komme ich in jedem Bereich gut mit 15 Unterteilungen (16 Markern) aus, lasse diese also konstant und ändere nur die Beschriftung und multipliziere den statischen Ausgang des Schiebereglers (0..15) entsprechend dem gewählten Bereich, um auf den eigentlich Wert zu kommen. Es funktioniert gut, ist halt nur nicht ganz so schön. Wenn Dir - oder natürlich auch jemand anderem - noch etwas dazu einfällt, nur her mit den Tipps! Beste Grüße Sascha |