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!
22.05.2013, 16:50 (Dieser Beitrag wurde zuletzt bearbeitet: 22.05.2013 16:53 von _techniker_.)
ich habe ein VI, in dass ich ein SubVI lade.
In diesem SubVI möchte ich nun den Mauszeiger ändern, wenn er über ein Objekt fährt.
Soweit noch alles OK.. :-)
Leider spuckt mir das SetCursor.vi einen Fehler 26 "Null Window" aus
und der Cursor ändert sich logischerweise auch nicht.. :-(
Das ganze hat wohl etwas mit dem SubVI zu tun - denn in der MainVI würde es funktinieren.
(Dort brauche ich diese Funktion jedoch nicht.)
Wie kann ich die SetCursor.vi dazu bewegen, dass Sie in der SubVI den Mauszeiger ändert? :-)
Ohne Sourcecode deinerseits muss ich ein wenig im Trüben fischen:
Verwendest du den Eingang "VI reference" am Set Cursor.vi? Wenn ja, was hast du da angeschlossen?
Ist das Frontpanel des SubVIs geöffnet, wenn du das Set Cursor.vi aufrufst?
Ansonsten, lad doch mal VIs hoch, bei Bedarf erstelle bitte ein entsprechendes Bsp., wenn du dein Original nicht hochladen willst.
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!
(22.05.2013 17:07 )jg schrieb: Verwendest du den Eingang "VI reference" am Set Cursor.vi?
Nein, verwende ich nicht. Aber auch wenn ich eine Referenz "Dieses VI" anschließe, ändert sich nichts.. :-(
(22.05.2013 17:07 )jg schrieb: Ist das Frontpanel des SubVIs geöffnet, wenn du das Set Cursor.vi aufrufst?
Ja, da ich das SetCoursor.vi über ein "Mauseintritt"-Event auf einem Objekt im SubVI anspreche.
Währe das Frontpanel nicht geöffnet, könnte ich ja den Event nicht auslösen.. ;-)
(22.05.2013 17:07 )jg schrieb: wenn du dein Original nicht hochladen willst.
Aha, mit dem Beispiel wird das schon verständlicher. Dass du das SubVI als Subpanel lädst, hast du nicht verraten.
Und das ist auch die Ursache für die Fehlermeldung, denn sobald du das VI als Subpanel einfügt, ist das Windows-Fenster das übergeordnete Main-VI. In diesem speziellen Fall musst du also die VI-Refnum deines Main-VI an das SubVI übergeben und dann dort an das SetCursor.vi anschließen, dann funzt es.
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!
Jetzt sitze ich gerade auf der Leitung, wie ich die Refnum des MainVI an das SubVI übergeben soll/kann..?!?
Kannst du mir bitte schnell auf die Sprünge helfen?
Da du LabVIEW 2012 verwendest könntest du auch einen asynchronen VI-Aufruf verwenden statt "Run VI", dann kannst du die Eingänge direkt verdrahten statt "Control Value:Set" verwenden zu müssen.