LabVIEWForum.de
ActiveX Referenzen öffnen/schlessen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: ActiveX Referenzen öffnen/schlessen (/Thread-ActiveX-Referenzen-oeffnen-schlessen)



ActiveX Referenzen öffnen/schlessen - eg - 22.05.2006 16:32

Folgendes Problem.

Ich habe einen ActiveX-Steuerelement in einem SubVI. Wie ich es verstanden habe muss man die Referenz auf dieses Element beim Start öffnen und am Ende des Programms schlessen. Wie kann ich diese Referenz im HauptVI öffnen und im HauptVI schliessen, wenn das Element im SubVI ist?

Ich habe es so gelöst. Im SubVI mit "First Call" geöffnet, und die Referenz über Connector Pane ins HauptVI rausgeführt. Dann, wenn das HauptVI beendet wird, wird auch diese Referenz geschlossen.

Eigentlich bin ich kein Freund vom "First Call", und möchte die Verwendung davon vermeiden. Gibt es weitere Lösungen? Muss man die Referenz überhaupt öffnen und schliessen, wenn das ActiveX-Element nur im SubVI verwendet wird?

Gruss, Eugen


ActiveX Referenzen öffnen/schlessen - A.Berndsen - 23.05.2006 08:40

Hallo Eugen,

wenn Du das ActivX-Element nur im SubVI benötigst, kannst Du die Referenz doch auch dort öffnen und wieder schliessen.
Oder springst Du häufiger in das SubVI und benötigst das ActivX-Element häufiger ?
Wenn das der Fall ist, würde ich die Referenz an das SubVI direkt mitübergeben.

Gruß
Andreas


ActiveX Referenzen öffnen/schlessen - eg - 23.05.2006 09:36

Ja, ich benötige das Element öfters (jede 20 ms), deshalb kann ich die Referenz nicht immer öffnen und schliessen. Vom HauptVI kann ich die Referenz nicht übergeben, weil das Element sich ím SubVI befindet.
Ich denke ich brauche die Referenz für meine jetzige Anwendung gar nicht. Deshalb habe ich Öfnnen und Schliessen komplett weggelassen.
Jetzt aber was sollte ich machen, wenn ich die Referenz doch im HauptVI gebraucht hätte?

Ein Beispiel zum Verständnis:

ich habe mehrere Time Charts als Slaves(es sind zwar keine ActiveX Elemente, aber es gibt ähnliche) in mehreren SubVIs. In meinem HauptVI habe ich auch einen Time Chart als Master. Mit dem einen HauptTimeChart will ich alle meine SubVICharts scrollen. Dann nehme ich alle Referenzen und synchronisiere diese mit der Hauptscrollleiste. Das habe ich schon programmiert und es klappt wunderbar. Nur was sollte ich machen, wenn die Time Charts ActiveX Elemente wären? Wie kann ich diese Referenzen im HauptVI öffnen?

Hoffentlich vertändlich erklärtHuh

Gruss, Eugen


ActiveX Referenzen öffnen/schlessen - cb - 23.05.2006 18:10

' schrieb:Folgendes Problem.

Ich habe einen ActiveX-Steuerelement in einem SubVI. Wie ich es verstanden habe muss man die Referenz auf dieses Element beim Start öffnen und am Ende des Programms schlessen. Wie kann ich diese Referenz im HauptVI öffnen und im HauptVI schliessen, wenn das Element im SubVI ist?

Ich habe es so gelöst. Im SubVI mit "First Call" geöffnet, und die Referenz über Connector Pane ins HauptVI rausgeführt. Dann, wenn das HauptVI beendet wird, wird auch diese Referenz geschlossen.

Eigentlich bin ich kein Freund vom "First Call", und möchte die Verwendung davon vermeiden. Gibt es weitere Lösungen? Muss man die Referenz überhaupt öffnen und schliessen, wenn das ActiveX-Element nur im SubVI verwendet wird?

Gruss, Eugen

öffnen musst du sie sowieso, sonst hast du ja keinen Zugriff auf die Methoden und Eigenschaften. Ich empfehle dringend die Referenzen auch wieder explizit zu schließen. Excel z.B. reagiert sehr allergisch auf vergessene Referenzen.

Ich mach das immer so, dass ich ActiveX "en block" behandle, d.h. ich führe keine Referenzen "nach draussen" in mein Hauptprogramm, aber wie Andreas sagt, kann man die Referenzen durchaus über ein Control an ein Sub-VI übergeben.

Grüße
CB