LabVIEWForum.de
Open Office 3 Präsentation steuern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: ActiveX & .Net (/Forum-ActiveX-Net)
+---- Thema: Open Office 3 Präsentation steuern (/Thread-Open-Office-3-Praesentation-steuern)



Open Office 3 Präsentation steuern - DiHo - 01.08.2012 10:57

Hallo LabView-Experten,

ich arbeite seit kurzem mit LabVIEW (Version 2011 SP1) und ich möchte eine Open Office Präsentation von LabView aus öffnen und steuern. Das heißt ich möchte, dass abhängig von einer Bedingung LabView die nächste Seite / Folie der Bildschirmpräsentation einstellt.
Zum Testen habe ich folgendes VI erstellt: test_OO_DH2.vi (im Anhang)

Es öffnet Open Office, lädt meine Präsentation und öffnet sie in der Präsentationsansicht auf dem Monitor. Dann möchte ich programmatisch auf die nächste Seite (oder eine beliebige Seite) der Präsentation wechseln und das funktioniert leider nicht.

Leider finde ich auch Open Office nicht in der Type-Library wenn ich über 'Automation-Refnum' 'Select ActiveX Class' mit dem Browser suche. (Trotzdem kann ich mit meinem VI die Präsentation wenigstens schonmal öffnen.)

Hat jemand einen guten Tipp für mich, wie ich nun auf die nächste Seite der Präsentation komme?
(Oder auch was ich tun muss um Open Office im Browser unter 'Select ActiveX Class' zu finden?)

Vielen Dank für Eure Hilfe im voraus.
Besten Gruß,
Dirk


RE: Open Office 3 Präsentation steuern - GerdW - 01.08.2012 11:02

Hallo DiHo,

etwas googlen schadet nicht, z.B. hier...
Upps, das kennst du wohl schon...


RE: Open Office 3 Präsentation steuern - DiHo - 01.08.2012 11:48

Danke für den netten Versuch, Gerd,

aber du hast recht das kenn' ich schon und gegooglet hab' ich auch schon :-)

Damit bin ich soweit gekommen aber jetzt fehlt mir noch wie ich auf die nächste Seite der Präsentation komme.
Hat noch jemand einen Vorschlag?

Besten Dank,
Dirk


RE: Open Office 3 Präsentation steuern - jg - 01.08.2012 14:57

Woher hast du den "Quatsch" mit dem dauernden "Typecasten" von den .NET-Referenzen?
Im Normalfall gibt die eine InvokeNode die korrekte Referenzen ein bestimmtes Objekt zurück, da musst du nichts mehr typecasten.

In diesem Zusammenhang: Ich bezweifle stark, dass du eine Referenz der Klasse "XComponentLoader" auf "XPresentation2" umfirmieren kannst. Da steht ja auch: This part does not work. Könnte es sein, dass du an dieser Stelle nur den Draht falsch gezogen hast und eigentlich mit der Refnum "loadComponentFromURL" weiterarbeiten wolltest?

Gruß, Jens


RE: Open Office 3 Präsentation steuern - DiHo - 01.08.2012 15:51

Hallo Jens,

vielen Dank für deine Antwort.
Das "This part does not work" habe ich als Kommentar dahin geschrieben, um anzuzeigen bis wohin das Programm arbeitet und ab wo das Problem auftritt.

Mit der Refnum hast du recht, das hatte ich probiert hat aber auch nicht funktioniert.

Es wäre prima und würde mir sehr helfen, wenn du mich nicht fragen würdest woher ich den Quatsch habe, sondern mir stattdessen zeigen würdest wie man es richtig und ordentlich macht. Wenn ich das besser wüsste, bräuchte ich mich ja nicht an erfahrene "LabView-Füchse" wie euch zu wenden mit meinen Fragen.

Vor allem wollte ich aber wissen, wie man auf die nächste Seite der Präsentation kommt oder was man tun muss, um die Type Library von Open Office unter 'Select ActiveX Class' zu finden. Das war und ist ja mein eigentliches Problem.


Besten Dank für weitere Hilfen und Ideen im voraus.
Bis dann,
Dirk


RE: Open Office 3 Präsentation steuern - GerdW - 01.08.2012 16:09

Hallo Dirk,

die "LabVIEW-Füchse" sitzen potentiell eher vor Firmenrechnern und nutzen eine von der IT gekaufte MS-Office-Installation und evtl. das RGT von NI. Von daher musst du wohl selbst nach Lösungen für den OO-Ansatz suchen und bis dahin allgemeine Kommentare zu deinem Code erdulden...

Tipp:
Vielleicht hat ja die weltweite LabVIEW-Gemeinde auf ni.com schon etwas in der Richtung gemacht. Kannst dich ja im dortigen Forum auch mal umhören...


RE: Open Office 3 Präsentation steuern - jg - 01.08.2012 17:36

Offtopic2
(01.08.2012 16:09 )GerdW schrieb:  Kannst dich ja im dortigen Forum auch mal umhören...
Falls du dies machst, dann poste einen Link, Stichwort Crosspost (LVF-Regeln) Wink



Und nochmal OnTopic:
1) Was du uns da zeigst, ist alles .NET, nicht ActiveX
2) Woher hast du das Vorgehen, das ja bis zum XComponentLoader funktioniert? Soweit ich bisher verstanden habe, hast du das selber programmiert?!

Gruß, Jens


RE: Open Office 3 Präsentation steuern - DiHo - 02.08.2012 08:43

Hallo Jens,

ja, dass das .NET ist weiss ich :-)
aber der Thread heisst doch auch 'ActiveX & .NET' deshalb dachte ich als Neuling ich bin hier richtig.

Mit .NET habe ich gearbeitet, weil ich damit wenigstens irgendwas schonmal hingebracht habe. Ich habe ja auch geschreiben, dass ich über 'Select ActiveX Class' open office nicht gefunden habe. (Warum nicht???). Deshalb eben .NET.

Wenn ich einen Rechner benutze auf dem Windows Office Paket installiert ist finde ich über 'Select ActiveX Class' PowerPoint und dazu gibts auch ein Prima LabView example aber zu OO leider nicht.

Werde erst mal Gerds Rat befolgen.

Grundsätzlich bin ich als Neuling und Autodidakt :-) natürlich auch immer interessiert an allgemeinen Kommentaren, wie man in LabVIEW ein Problem angeht und wie man etwas sauber und richtig programmiert, sofern es mich denn weiter bringt.
Kommentare wie "Quatsch" ohne eine Alternative aufzuzeigen, wie es richtig gemacht wird bringen aber weder mich noch irgend einen anderen Frischling hier weiter Beer

Besten Dank für alle Hilfe und bis dahin,
Dirk


RE: Open Office 3 Präsentation steuern - GerdW - 02.08.2012 08:55

Hallo Dirk,

ein Blick in den IdeaExchange kann auch nicht schaden, da gibt's noch ein paar andere Threads zu ähnlich gelagerten Themen...