IndeView für 2.0

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: IndeView für 2.0

von Heinz Bär » Sa, 04.03.2006 16:53

Hallo

Mit der IndeView Vers. 0.6.7 gibt es in OOo 2.0 keine Fehler mehr.

Gruss
Heinz

von schwabe80 » Mo, 19.12.2005 19:12

Hallo ihr zwei,

danke für die Erleuchtung :lol:, also werde ich es auch wie von Thomas angesprochen halten und mal abwarten, was sich da so tut.

@Stefan
Danke, der Verdacht
Code:
oDoc = thisComponent


gegen

Code:
oDoc = StarDesktop.CurrentComponent


zu ersetzen.
war richtig. Hat zwar die ursprüngliche Fehlermeldung beseitigt, aber jetzt hat er Probleme beim speichern.
Aber danke trotzdem Euch beiden!

von Toxitom » Mo, 19.12.2005 17:51

Hey Stefan,

und habe festgestellt das Stardesktop.CurrentComponent geht,
Ja, das geht immer. Nur - in OOo 2.0 ist im Modul Draw (und Impress basiert zum großen Teil darauf) - noch ein Fehler im internen "ThisComponent" - also manchmal ist das einfach "broken", dann funktioniert es nicht und liefert ein falsches Objekt... Daher geht der Aufruf oDoc = thisComponent, oDoc beinhaltet jetzt aber nicht das Objekt des letzten aktiven Dokumentes der Hauptmodule - sondern irgendetwas anderes.
Insofer kommt die Fehlermeldung erst bei der nächsten Zeile, weil wahrscheinlich die Methode "supportsService()" beim aktuellen Objekt dann nicht existiert.
Ansosnten ist die Zeile

Code: Alles auswählen

If oDoc.SupportsService("com.sun.star.presentation.PresentationDocument") Then
durchaus korrekt und definiert auch den Präsentationstyp, also, daran sollte es nicht liegen.
Wie auch immer, obwohl in der Installationsanleitung steht für Versionen ab 1. .. heißt das IMHO korekt nicht bis aufwärts zu beliebigen, sondern nur bis < 2.0. Ich bin nämlich überzeugt die Auitoren haben das nie auf 2.0 angepaßt und meine Erfahrung ist:
Damit hast du sicher recht. Die meisten größern Makroanwendungen, die ich hatte, musste ich auf 2.0 anpassen - es gab eben doch Kleinigkeiten, die geändert (verbessert oder vielleicht auch nur richtiggestellt) wurden. Eine Anpassung ist somit dringend empfehlenswert - nur, auch 2.0 hat noch so einige "Tücken". Also könnte ich verstehen, wenn manche einfach noch ein wenig warten.

Viele Grüße
Thomas

von Stephan » Mo, 19.12.2005 16:24

Hallo Thomas,

ich hatte das gestern schon geprüft ohne zu wissen das:
hat OOo im Draw / Impress Modul manchmal noch Schwierigkeiten....
und habe festgestellt das Stardesktop.CurrentComponent geht, nur mir war nicht erklärlich das der Dokumenttyp nicht richtig erkannt wird, oder ist hier was falsch oder in 2.0 anders:

Code: Alles auswählen

If oDoc.SupportsService("com.sun.star.presentation.PresentationDocument") Then
ich hatte auch ursprünglich eine andere Fehlermeldung als der Frager.

Wie auch immer, obwohl in der Installationsanleitung steht für Versionen ab 1. .. heißt das IMHO korekt nicht bis aufwärts zu beliebigen, sondern nur bis < 2.0. Ich bin nämlich überzeugt die Auitoren haben das nie auf 2.0 angepaßt und meine Erfahrung ist:

Ich hatte den Autoren (aus anderem Grund) drei emails's geschickt und da kam nie eine Antwort, ich halte das momentan für auf Eis liegend. Eric wollte ich nicht schreiben weil ich weiß das der nur den fertigen Code den die anderen machen auf Mac anpasst und somit IMHO mit der eigentlichen Entwicklung nichts zu tun hat.

Also vielleicht liest Du das hier und könntest mir was zu der Dokumenttypprüfung sagen, ich habe derzeitig keine Lust nachzuforschen und für eine PM war mir persönlich das zu uninteressant.



@Schwabe

probiere mal auf Verdacht:

Code: Alles auswählen

oDoc = thisComponent
gegen

Code: Alles auswählen

oDoc = StarDesktop.CurrentComponent
zu ersetzen.



Gruß
Stephan

von schwabe80 » So, 18.12.2005 17:01

Hi Thomas,
eine Zeile, die heisst "oDoc = thisComponent"
genau so heißt die. OK, einen Workaround gibt es dazu nicht oder?

BTW gibts eigentlich schon einen Release-Termin für die 2.0.1 Final?

Gruß
Schwabe

von Toxitom » So, 18.12.2005 16:47

Hey Schwabe,
Kann mir hier jemand helfen?
Nicht so direkt. Die Zeile ist syntaktisch korrekt, daran liegt der Fehler erst mal nicht.
Wichtig wäre zu wissen, was weiter oben im Code steht: wie wird "oDoc" erzeugt? Findest du irgendwo eine Zeile, die heisst "oDoc = thisComponent", so wäre der Fehler wahrscheinlich eingegrenzt - mit "thisComponent" hat OOo im Draw / Impress Modul manchmal noch Schwierigkeiten.... Irgendwann wird das behoben sein.

Mehr kann ich dir zu dem Fehler derzeit leider auch nicht sagen.

Viele Grüße
Thomas

IndeView für 2.0

von schwabe80 » So, 18.12.2005 13:59

Hallo liebe Leute,

ich habe mir IndeView 0.66 heruntergeladen und eingebaut in die 2.0. Beim Export einer ppt, odp oder sxi unter 2.0 erhalte ich beim Klick auf mein IndeView-Icon die Fehlermeldung:
"BASIC Laufzeitfehler - Eigenschaft oder Methode nicht gefunden"

und im Makro ist folgende Zeile markiert:
"If oDoc.SupportsService("com.sun.star.presentation.PresentationDocument") Then"

Kann mir hier jemand helfen?

Danke und einen schönen 4. Advent!

Gruß

schwabe

Nach oben