INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

SetCursor.vi => Error 26



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_.)
Beitrag #1

_techniker_ Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Feb 2008

2014
2009
DE


Deutschland
SetCursor.vi => Error 26
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! :-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.05.2013, 17:07
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: SetCursor.vi => Error 26
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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.05.2013, 17:25 (Dieser Beitrag wurde zuletzt bearbeitet: 22.05.2013 17:31 von _techniker_.)
Beitrag #3

_techniker_ Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Feb 2008

2014
2009
DE


Deutschland
RE: SetCursor.vi => Error 26
(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.. ;-)


Angehängte Datei(en)
12.0 .vi  main.vi (Größe: 9,78 KB / Downloads: 271)

12.0 .vi  sub.vi (Größe: 11,1 KB / Downloads: 258)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.05.2013, 18:33
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: SetCursor.vi => Error 26
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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.05.2013, 19:20
Beitrag #5

_techniker_ Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Feb 2008

2014
2009
DE


Deutschland
RE: SetCursor.vi => Error 26
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)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.05.2013, 20:32
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: SetCursor.vi => Error 26
Globale Variable, FGV, oder so:
   
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!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.05.2013, 20:56
Beitrag #7

Holy Offline
LVF-Stammgast
***


Beiträge: 339
Registriert seit: Sep 2008

2014
2007
EN

09XXX
Deutschland
RE: SetCursor.vi => Error 26
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.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.05.2013, 08:25
Beitrag #8

_techniker_ Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Feb 2008

2014
2009
DE


Deutschland
RE: SetCursor.vi => Error 26
Es läuft - Danke Guru1
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: