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!
Hallo Leute, ich grübel derzeit schon etwas länger an einem Problem, das mir anfangs doch recht simpel erschien. Ich möchte ein Unterprogramm für eine Motordrehzahl realisieren, die nur Schrittweise die Drehzahlen erhöht, um ein Sprung zu vermeiden. Das Steuerprogramm war schon soweit fertig, es geht also nur darum die eingegebene Drehzahl Schrittweise an den Motor zu übergeben, so meine Überlegung.
Nun war meine erste Idee, einfach die Zahleingabe zu sperren und die Eingabe nur über Inkrement/Dekrement zu steuern - ist dies irgendwie möglich? Bei den Eigenschaften der Eingabe finde ich einfach nichts.
Mögliche Lösungen:
- Selber auf die Value-Change Events reagieren und dann programmatisch die Größenänderung begrenzen.
- Einen unsichtbaren Rahmen über den "Zahlenbereich" legen?
etc. etc. etc.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
(14.05.2012 21:23 )jg schrieb: Nein, das geht meines Wissens nach nicht.
Mögliche Lösungen:
- Selber auf die Value-Change Events reagieren und dann programmatisch die Größenänderung begrenzen.
- Einen unsichtbaren Rahmen über den "Zahlenbereich" legen?
etc. etc. etc.
Gruß, Jens
Danke für deine Antwort und schade, dass es nicht so simpel geht - was doch aber eigentlich ne gute Sache wäre, oder?
Zu deinen Tips:
Deine beiden Lösungsansätzen grenzen nur die Minima und Maxima ein, hab ich das richtig verstanden? Das ist sowieso klar.
Mein Problem ist vorallem, dass der Benutzer dem Motor Sprünge vorgeben kann, die er dann mit aller Kraft, logischerweise, auszuführen versucht. Das gefällt mir aber nicht.
(14.05.2012 20:09 )Ludwig54 schrieb: Nun war meine erste Idee, einfach die Zahleingabe zu sperren und die Eingabe nur über Inkrement/Dekrement zu steuern - ist dies irgendwie möglich?
Damit der Nutzer trotzdem die Möglichkeit hat, "auf einen Schlag" zur gewünschten Drehzahl zu kommen, kannst du auch ein Relais programmieren, was die gesetzte Drehzahl Rampenartig mit entsprechender Zeitverzögerung erreicht. Sollte es dir zu unsicher sein, was der Nutzer in der Zwischenzeit macht, kannst du auch den Mauszeiger während der Rampe auf busy setzen und/oder einen entsprechenden Fortschrittsdialog einblenden.
(14.05.2012 21:46 )Ludwig54 schrieb: Zu deinen Tips:
Deine beiden Lösungsansätzen grenzen nur die Minima und Maxima ein, hab ich das richtig verstanden? Das ist sowieso klar.
Mein Problem ist vorallem, dass der Benutzer dem Motor Sprünge vorgeben kann, die er dann mit aller Kraft, logischerweise, auszuführen versucht. Das gefällt mir aber nicht.
Nein und Nein.
Bei Vorschlag 1 kommst du erst gar nicht mit der Tastatur in das Zahlenfeld.
Bei Vorschlag 2 kannst du nach Auslösen des Value-Change-Events die Größe der Änderung berechnen (Old Value - New Value) und dann programmatisch begrenzen.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!