LabVIEWForum.de
SetCursor.vi => Error 26 - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: SetCursor.vi => Error 26 (/Thread-SetCursor-vi-Error-26)



SetCursor.vi => Error 26 - _techniker_ - 22.05.2013 16:50

Hallo,

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? :-)

Danke für jeden Tipp! :-)


RE: SetCursor.vi => Error 26 - jg - 22.05.2013 17:07

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


RE: SetCursor.vi => Error 26 - _techniker_ - 22.05.2013 17:25

(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.

Ganz schnelles Beispiel siehe Anhang.. ;-)


RE: SetCursor.vi => Error 26 - jg - 22.05.2013 18:33

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


RE: SetCursor.vi => Error 26 - _techniker_ - 22.05.2013 19:20

Jetzt sitze ich gerade auf der Leitung, wie ich die Refnum des MainVI an das SubVI übergeben soll/kann..?!? Sad
Kannst du mir bitte schnell auf die Sprünge helfen?

(PS: Danke schon mal für den Denkanstoß..! Guru2)


RE: SetCursor.vi => Error 26 - jg - 22.05.2013 20:32

Globale Variable, FGV, oder so:
[attachment=44724]
Gruß, Jens


RE: SetCursor.vi => Error 26 - Holy - 22.05.2013 20:56

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.


RE: SetCursor.vi => Error 26 - _techniker_ - 23.05.2013 08:25

Es läuft - Danke Guru1