LabVIEWForum.de
ActiveX Referenz verwenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: ActiveX Referenz verwenden (/Thread-ActiveX-Referenz-verwenden)

Seiten: 1 2


ActiveX Referenz verwenden - benny - 28.05.2008 12:19

Hallo Zusammen,

ich stehe vor dem Problem das ich eine Referenz auf eine ActiveX PictureBox habe, diese aber nicht so wie die PictureBox bedienen kann.

Die Referenz ist jetzt nämlich ein ActiveXContainer. Kann ich diese wieder zu einer PictureBox 'casten'?

Zur Veranschaulichung habe ich dieses simple VI hinzugefügt.

Grüße

Benny

Lv85_img


ActiveX Referenz verwenden - RoLe - 28.05.2008 13:32

1. das VI istLv85_img(sollte man angeben beim Hochladen)
2. da steht was von .NET und nicht ActiveX.


ActiveX Referenz verwenden - benny - 28.05.2008 13:46

Oh, tut mir leid. Das habe ich durch mein Unwissen durcheinandergebracht. Ja, die PictureBox ist ein .NET Element. Die erzeugte referenz ist aber ein ActiveX container.

Hab nochmal ein jpg angehängt.

Danke im voraus!

Grüße

Benny

Lv85_img


ActiveX Referenz verwenden - benny - 28.05.2008 20:21

Also nochmal zum Sinn der Sache. Ich möchte die PictureBox aus einem anderen VI steuern - deshalb die Idee mit der Referenz (die ich dann als globale Variable abspeichern würde).

Vielleicht gibt es ja auch eine Alternative?


ActiveX Referenz verwenden - jg - 29.05.2008 07:08

Das Terminal "PictureBox" im BD ist doch schon eine Referenz. Übergib einfach die an dein SubVI.

MfG, Jens


ActiveX Referenz verwenden - RoLe - 29.05.2008 08:07

' schrieb:Oh, tut mir leid. Das habe ich durch mein Unwissen durcheinandergebracht. Ja, die PictureBox ist ein .NET Element. Die erzeugte referenz ist aber ein ActiveX container.

Beim genauen betrachten finde ich das schon etwas speziell, komisch, oder unklar.
Ich nehme mal an, das du bereits nach Lösungen gesucht hast (Google, NI.com, Lava)

Warum erstellt LV von einem dotNET Container eine ActiveX-Referenz und nicht eine dotNET-Referenz?


ActiveX Referenz verwenden - benny - 29.05.2008 09:11

' schrieb:Das Terminal "PictureBox" im BD ist doch schon eine Referenz. Übergib einfach die an dein SubVI.

MfG, Jens

Danke hat geklappt. Da ich schon seit Ewigkeiten mit Referenzen arbeite hab ich das Problem hier komplizierter gemacht als es ist. Aber trotzdem muss es irgendwie gehen eine ActiveX Container Referenz zu einer PictureBox Referenz zu casten (wie RoLe schon sagte). Falls jemand weiß wie das geht würde ich mich trotzdem über einen Post freuen.

Schön Tag noch!

B.


ActiveX Referenz verwenden - Y-P - 29.05.2008 10:02

:profil:Wenn Du LabVIEW 8.5 hast, dann gib's bitte auch in Deinem Profil an.

Gruß Markus

' schrieb:Hallo Zusammen,

ich stehe vor dem Problem das ich eine Referenz auf eine ActiveX PictureBox habe, diese aber nicht so wie die PictureBox bedienen kann.

Die Referenz ist jetzt nämlich ein ActiveXContainer. Kann ich diese wieder zu einer PictureBox 'casten'?

Zur Veranschaulichung habe ich dieses simple VI hinzugefügt.

Grüße

Benny

Lv85_img



ActiveX Referenz verwenden - jg - 29.05.2008 11:56

' schrieb:Beim genauen betrachten finde ich das schon etwas speziell, komisch, oder unklar.
Ich nehme mal an, das du bereits nach Lösungen gesucht hast (Google, NI.com, Lava)

Warum erstellt LV von einem dotNET Container eine ActiveX-Referenz und nicht eine dotNET-Referenz?

' schrieb:Danke hat geklappt. Da ich schon seit Ewigkeiten mit Referenzen arbeite hab ich das Problem hier komplizierter gemacht als es ist. Aber trotzdem muss es irgendwie gehen eine ActiveX Container Referenz zu einer PictureBox Referenz zu casten (wie RoLe schon sagte). Falls jemand weiß wie das geht würde ich mich trotzdem über einen Post freuen.

Ich sehe das etwas anders: Einerseits kannst du bei einer dotNET (oder auch ActiveX) Referenz im FP den entsprechenden Container haben (fasst LV halt als ActiveX-Container zusammen) oder man kann ja auch eine Control-Referenz im FP ohne Container erzeugen. Im BD sieht beides gleich aus und ist halt schon eine Referenz. Das Erzeugen der Referenz per rechter Mausklick im BD bezieht sich dann halt auf das FP-Element, und das ist halt der Container (hat ja z.B. einen Rahmen, könnte man unsichtbar machen, etc.). Ob in diesem Fall das TypeCasten überhaupt möglich ist, das weiss ich auch nicht (bezweifle es sogar), sehe hier aber auch überhaupt keine Notwendigkeit dafür. Wie schon gesagt, die Referenz zum ActiveX oder dotNet Objekt existiert ja schon... Und wenn man es an verschiedenen Stellen im BD benötigt, dann wird halt eine lokale Variable der Referenz erzeugt.

MfG, Jens


ActiveX Referenz verwenden - RoLe - 29.05.2008 12:39

' schrieb:Ich sehe das etwas anders: Einerseits kannst du bei einer dotNET (oder auch ActiveX) Referenz im FP den entsprechenden Container haben (fasst LV halt als ActiveX-Container zusammen) oder man kann ja auch eine Control-Referenz im FP ohne Container erzeugen. Im BD sieht beides gleich aus und ist halt schon eine Referenz. Das Erzeugen der Referenz per rechter Mausklick im BD bezieht sich dann halt auf das FP-Element, und das ist halt der Container (hat ja z.B. einen Rahmen, könnte man unsichtbar machen, etc.). Ob in diesem Fall das TypeCasten überhaupt möglich ist, das weiss ich auch nicht (bezweifle es sogar), sehe hier aber auch überhaupt keine Notwendigkeit dafür. Wie schon gesagt, die Referenz zum ActiveX oder dotNet Objekt existiert ja schon... Und wenn man es an verschiedenen Stellen im BD benötigt, dann wird halt eine lokale Variable der Referenz erzeugt.

MfG, Jens

Da hast du auch wieder recht, es ist ja eine Referenz und schreiben/lesen geht mit Property/Methoden.
Ich sehe es jetzt auch so.Wink