Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
mich würde mal interessieren, ob es möglich ist einem Schieberegler programmatisch und in Abhängigkeit vom Betrag der Eingangsgröße unterschiedliche Inkremente zuzuweisen!
Hintergrund ist der: ich habe eine Kamera, bei welcher sich der Pixeltakt (PT) einstellen lässt, allerdings nur in vordefinierten Abständen. Diese sind jedoch nicht konstant, sondern ändern sich
Insgesamt gibt es 18 verschiedene Einstellmöglichkeiten. Da das keine äquidistanten Abstände sind, weiß ich nicht wirklich, wie ich das an das Control-Element weiterleiten soll. Hat jemand eine Idee?
Hallo Freddy,
danke für die Antwort. Das ich das Inkrement jederzeit über einen Eigenschaftsknoten ändern kann, ist mir bewusst. Ich dachte das man ggf. Zuweisungen in Form von Funktionen vornehmen kann, also das Inkrement mit der Anzahl der Schritte gemäß der Vorgabe mitwächst (z.B. 10^x oder meine Frequenzintervalle, x=Schritte) und ich nicht jedesmal den Wert neu anpassen muss.
Eine weitere Unklarheit die sich gerade auftut: wenn ich rechts/links vom Reglersymbol auf die Leiste des Sliders klicke, soll er einen Schritt in die entsprechende Richtung springen, wenn ich den Regler direkt an eine Stelle schiebe den zu dieser Stelle nächstmöglichen Wert annehmen. Ist das möglich?
Danke im Voraus.
Hallo Jens,
Danke für den Tip. Das sollte mein erstes Anliegen lösen. Werde es gleich mal ausprobieren.
17.09.2018, 15:15 (Dieser Beitrag wurde zuletzt bearbeitet: 17.09.2018 15:17 von GerdW.)
Zitat:wenn ich rechts/links vom Reglersymbol auf die Leiste des Sliders klicke, soll er einen Schritt in die entsprechende Richtung springen, wenn ich den Regler direkt an eine Stelle schiebe den zu dieser Stelle nächstmöglichen Wert annehmen. Ist das möglich?
Ja.
Einfach mit einer Event-Struktur auf ein ValueChange-Event reagieren und dann den nächsten erlaubten Wert per lokaler Variable setzen.
Zitat:Insgesamt gibt es 18 verschiedene Einstellmöglichkeiten.
Oder du arbeitest mit einem Dropdown-Menü zur Auswahl der erlaubten Werte.
Oder du arbeitest mit einer Listbox zur Auswahl der erlaubten Werte.
Oder ein Enum…
Oder einen Ring, wobei bei festen Vorgaben ein Enum vorzuziehen ist…
Oder…
Ich habe die Anregungen nach bestem Wissen umgesetzt. Das Schreiben der Werte klappt super. Beim Verschieben des Reglers bleibt er auch dort stehen, wo man ihn loslässt. Beim Klicken rechts oder links davon klappt das mit dem Erhöhen um ein Inkrement noch nicht so richtig. Und beim Nutzen der Pfeilschaltflächen der zugehörigen Zahlenanzeige wird in die falsche Richtung erhöht bzw. erniedrigt. Kann mir die letzten zwei Punkte allerdings nicht erklären. Könnte das mit dem Timing der Schleifen zu tun haben?
20.09.2018, 08:18 (Dieser Beitrag wurde zuletzt bearbeitet: 20.09.2018 09:00 von Lucki.)
Ist das VI nicht ein klassischer Fall von Rube-Goldberg? Du hast den Schieberegler ja entsprechend dem Vorschlag von Jens modifiziert. Macht der dann nicht ganz von allein das, was er soll? Der Ereignisknoten weist dem Schieberegler doch den neuen Wert zu, den der durch den Bedienvorgang ohnehin schon hatte! Oder verstehe ich da etwas nicht richtig?
Das stimmt schon. So wie es jetzt läuft, weise ich dem Regler nur die Werte zu, die er ohnehin schon bekommen hätte. Mein Anliegen war jedoch, dass der Regler sich nur eine Position vor/zurück bewegt, wenn ich an eine beliebeige Stelle rechts/links davon mit der Maus auf die Leiste klicke (also ein ähnliches Verhalten, wie bei der Key Navigation für Increment und Decrement). Beim Verschieben des Reglers selbst, sollte er an der gewählten Position verharren.
Das könntest Du aber auch preiswerter haben: Über den Regler, nicht aber über die Textanzeige, ein transparentes, unsichbares Dekoelement legen. Der Regler läßt sich dann nur noch über die Textanzeige mit den Navigationselementen bedienen. Und wenn Du verhindern willst, daß man einen neuen Wert über die Tastatur eingibt, dann könntest Du das mit einem weiteren Dekoldement verhindern, so daß nur noch die beiden Navigationselemente bedienbar sind. Und mit "anpassen" wäre es auch möglich, die Navigationselemente auffälliger zu machen.
Zu der Kamera gibt es ein herstellerseitiges Programm, mit dem bis jetzt alle gearbeitet haben und an dem ich mich orientiere. Wollte nur die Funktionalität übernehmen. Aber da das wohl nicht so ohne weiteres möglich ist, werde ich es dann wohl so machen, wie Du vorgeschlagen hast. Ein kleines Problem besteht allerdings noch und zwar, dass die Zahlenanzeige nachdem ich ihr die Werte zugewiesen habe, Increment und Decrement vertauscht. Habe aber keine Ahnung warum. Vlt. könnte mir diesbezüglich noch jemand weiterhelfen.