Cursor fängt bei 0 an/Cursorposition durch Mausklick verändern - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Grafik & Sound (/Forum-Grafik-Sound) +---- Thema: Cursor fängt bei 0 an/Cursorposition durch Mausklick verändern (/Thread-Cursor-faengt-bei-0-an-Cursorposition-durch-Mausklick-veraendern) |
Cursor fängt bei 0 an/Cursorposition durch Mausklick verändern - bienee - 01.09.2011 14:46 Hi Leute, ich möchte Werte aus zwei Arrays in einem Graphen darstellen. Zu den Werten auf der x-Achse gibt es Bilder. In diesem Fall sind die Werte alle natürlichen Zahlen von 1-6 und die Bilder heißen 1.png bis 6.png. In meinem Programm habe ich es bisher erreicht, dass ich die Cursorposition durch die Pfeiltasten nach links oder rechts um 1 verändere und er dann zu der zugehörigen Position das Bild anzeigt. Problem1: Wenn ich durch festhalten der Maustaste den Cursor verschiebe und danach mit den Pfeiltasten nach links oder rechts steuere, fängt er bei Position 0 in dem Graphen an und springt eben auf -1 bzw. 1. Ich möchte natürlich von der Position aus weitergehen, an der ich den Cursor vorher mit der Maus gesetzt habe. Problem2: Ich würde gerne durch ein Klicken mit der linken Maustaste den Cursor an die Position setzen, an der ich geklickt habe und auch dann das Bild zum zugehörigen Punkt anzeigen lassen. Da es ja nun mit der Maus schwierig ist genau die 2 zu treffen, müsste man sagen, dass alles was >=2 und <3 ist, noch zu 2 gehört. Ich schätze aber mal, dass sich das durch die Weite bei Number to decimal String einstellen lässt. Naja, auf jeden Fall habe ich hier in diesem Forum einen Thread gefunden, in dem Jemand dasselbe möchte. Allerdings finde ich die Funktion der Property Node in meinem Kontextmenü nicht. Ansonsten habe ich schon Probiert mit dem Event Mouse-Down und den Koordinaten der Maus rumzuspielen, leider beziehen sich die Koordinaten der Maus nicht nur auf den Graphen, sondern auf das komplette VI. Ich sehe noch nicht ganz, wie sich damit mein Anliegen lösen lässt. Im Anhang mein bisheriges VI mit Bild (Mal schauen ob die Automatische Versionsanzeige funktioniert). RE: Cursor fängt bei 0 an/Cursorposition durch Mausklick verändern - GerdW - 01.09.2011 15:31 Hallo bienee, 1) du musst, wenn du einen Tastendruck auswertest, auch die aktuelle Cursorposition lesen - und deren Wert dann ändern. Der Wert aus dem Shiftregister hat überhaupt nichts mit dem aktuellen Cursorwert zu tun... 2) Muasklick im Graph per Event auswerten, die dann gemeldete Postion für die Cursorpositionierung verwenden... (Tipp: die Muaskoordinaten lassen sich mit der Methode "Koordinaten in XY umrechnen" des Graphs auch in XY-Werte umrechnen!) RE: Cursor fängt bei 0 an/Cursorposition durch Mausklick verändern - bienee - 02.09.2011 07:49 Mal wieder Danke GerdW, Habe deine Tipps umgesetzt und es funktioniert besser als erwartet. Habe die Property-Node für den Active Cursor in den Eventcase mit hineingezogen und das Shift-Register entfernt. Jetzt fängt er nicht mehr bei 0 an. Bei der Sache mit dem Mausklick musste ich noch etwas suchen, bis ich herausgefunden habe, dass die Funktion Map Coords to XY eine Invoke Node ist . Aber mit dem Event Mouse Up funktioniert jetzt der Mausklick und das Ziehen des Cursors mit der Maus und loslassen an der gewünschten Stelle. Im Anhang nochmal mein VI für nachfolgende Anfänger mfg, bienee |