Hidden-Datei kein Fenster fixierbar?

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: Hidden-Datei kein Fenster fixierbar?

Re: Hidden-Datei kein Fenster fixierbar?

von balu » So, 12.06.2011 22:57

Hallo Karo,

weißt Du, die paar Zeilen die Du geschrieben hast hören sich recht einfach an, aber so etwas in die Tat umzusetzen ist für mich noch ein Buch mit "7 Siegeln", welches ich noch nicht lesen kann. Aber davon abgesehen, hatte ja schon DPunch darauf hingewiesen, die "settings.xml" zu bearbeiten.

Ich weiß das Du es doch nur gut mit mir meinst und mir helfen willst. Und dafür danke ich dir auch :D.

Wie ich ja aber schon sagte, hab ich eine Funktionierende Lösung gefunden die wohl nicht in der Start- sondern in der Zieldatei eingebaut ist. Hier mal der Code-Schnip.

Code: Alles auswählen

	myDoc = ThisComponent
	oController = myDoc.getCurrentController
	oSheets = myDoc.Sheets
	NrSheets = oSheets.Count
	For i = 2 To NrSheets - 2
		myDoc.getCurrentController.select(oSheets.getByIndex(i)) 
		oController.freezeAtPosition(0,5)
	Next i

Gruß
balu

Re: Hidden-Datei kein Fenster fixierbar?

von Karolus » So, 12.06.2011 22:16

Hallo Balu
Wenn du direkt mit der Datei nicht arbeiten willst, dann öffne sie auch nicht ( als OOo-instanz ).
Pack die Datei per Script aus, ändere die enthaltene 'settings.xml' und packe alles wieder ein.

Gruß Karo

Re: Hidden-Datei kein Fenster fixierbar?

von balu » So, 12.06.2011 18:27

Hallo Carsten,
hast du schon mal "Minimized" statt "Hidden" probiert?
Das frag ich dich.

Hast Du mein "Problem" damit getestet?
Ich habs eben gemacht, und das Ergebnis war leider negativ. Es funzt net. :?

Aber dennoch danke für deine Antwort. :)


Gruß
balu

Re: Hidden-Datei kein Fenster fixierbar?

von daswaldhorn » So, 12.06.2011 15:06

Hallo Balu,

hast du schon mal "Minimized" statt "Hidden" probiert? Damit hatte ich in meinem letzten Thread Erfolg gehabt.

Gruß, Carsten

Re: Hidden-Datei kein Fenster fixierbar?

von balu » Di, 07.06.2011 18:57

Hallo DPunch,
Weder noch, wegen NBA-Finals ist bisschen was liegengeblieben
Ja ja, der liebe Sport. Alles Klar :D.


Ich dank dir recht herzlich für deine Erklärung. Ich glaub ich sollt mir diesen Beitrag sehr gut merken, am besten Bookmarken, oder gleich in ne Textdatei packen. Denn das waren wirklich sehr nützliche Infos, die vielleicht bei meinem Projekt noch mal zum tragen kommen können.

Danke.


Gruß
balu

Re: Hidden-Datei kein Fenster fixierbar?

von DPunch » Di, 07.06.2011 18:48

Aloha
balu hat geschrieben:Hast (hattest) Du Nachtschicht, oder konntest Du nicht Schlafen?
Weder noch, wegen NBA-Finals ist bisschen was liegengeblieben, was ich dann eben zu unchristlichen Zeiten nachholen muss.
balu hat geschrieben:Aber warum das nicht geht, verwundert mich schon etwas.
Nun, derartige Dinge (letzte Cursorposition, Zoomfaktor, Fixierte Fenster etc) werden in der ViewData des Dokumentmodels (sozusagen die Blaupause Deines Dokuments) festgehalten - bei jedem erzeugten View (also jede geöffnete Instanz des Dokuments, Du kannst ja prinzipiell mehrere Instanzen eines Dokuments öffnen) holt sich der Controller diese ViewData und wendet sie an.
Beim Speichern des Dokuments schreibt er die zu dem Zeitpunkt aktuellen Einstellungen wieder zurück ins Dokumentmodel.
Bei einem versteckt geöffneten Dokument spielt die ViewData aber natürlich keine Rolle, daher werden dahingehende Dinge weder ausgelesen noch zurückgeschrieben. Demzufolge dürfte es Dir z.B. auch unmöglich sein, die aktuelle Cursorposition in einem versteckt geöffneten Dokument zu ändern.

Re: Hidden-Datei kein Fenster fixierbar?

von balu » Di, 07.06.2011 18:18

Aloha DPunch,

Danke schön für deine Antwort :D.
Hast (hattest) Du Nachtschicht, oder konntest Du nicht Schlafen?

Wenn Du mit "ohne in den Vordergrund holen" "versteckt" meinst
So is es.

dann behaupte ich:
gar nicht, bzw., wenn überhaupt, nur mit sehr viel Aufwand (Stream-Zugriff auf die settings.xml).
Ja nö, das muss ja nun nicht sein. Denn das hört sich ja nach echt viel Arbeit an, worauf ich nicht wirklich Lust habe. Aber warum das nicht geht, verwundert mich schon etwas. Nun gut, kann man halt nichts machen.

Also habe ich jetzt "Plan B" angewendet.
Da die Zieldatei ja eh schon ein Makro hat welches mit "Dokument öffnen" verbunden ist, habe ich das etwas ausgebaut. Wenn also die fertige Zieldatei geöffnet wird, jagt eben eine For-Next über alle Blätter und fixiert dann halt die Fenster.

Da ja das vorhandene Makro und die jetzige Erweiterung eh nur eine Optische, und keine wirklkich wichtige Funktion hat, kann ich mit dem Ergebnis durchaus leben.



Gruß
balu

Re: Hidden-Datei kein Fenster fixierbar?

von DPunch » Di, 07.06.2011 04:23

Aloha
balu hat geschrieben:- Wie kann ich in der Zieldatei das Fenster fixieren? Ohne das ich es in den Vordergrund hole.
Wenn Du mit "ohne in den Vordergrund holen" "versteckt" meinst, dann behaupte ich:
gar nicht, bzw., wenn überhaupt, nur mit sehr viel Aufwand (Stream-Zugriff auf die settings.xml).

Hidden-Datei kein Fenster fixierbar?

von balu » Di, 07.06.2011 01:16

Ein freundliches Hallo in die Runde.

Habe 2 Dateien, eine Start- und eine Zieldatei.
Die Startdatei lädt die Zieldatei Hidden, und macht dort so einiges. Das klappt bis jetzt perfekt.
Nun soll aber in der Zieldatei in bestimmten Blättern an defenierten Stellen das Fenster fixiert werden, was aber nicht funktioniert. Wenn ich die Zieldatei aber nicht Hidden lade, dann klappts.

Hier der Code-Auzug der nur mit Hidden=False funktioniert

Code: Alles auswählen

	Dim oDok2 as Object
	Dim myFileProp(0) as New com.sun.star.beans.PropertyValue

		url = mycell1.String
	    myFileProp(0).name = "Hidden"
	    myFileProp(0).Value = False
		oDok2 = starDesktop.loadComponentfromURL(url, "_blank", 0, myFileProp())
		myDocCtrl2 = oDok2.getCurrentController()

	For ic =  1 to myvalue 
	oSheet2 = oDok2.Sheets(ic+1)		
	CurSet = oSheet2.getCellByPosition(0,5)
	myDocCtrl2.Select(CurSet)
	myDocCtrl2.FreezeAtPosition(0,5)
[...]
Meine Fragen lauten also.
- Wie kann ich in der Zieldatei das Fenster fixieren? Ohne das ich es in den Vordergrund hole.
- Wer kann mir bitte behilflich sein?

Falls ihr Dateien zum experimentieren braucht, so findet ihr ein Beispielpaket hier.

Für eure Bemühungen bedanke ich mich schon mal im voraus, und freue mich auf eure Antworten.


Gruß
balu

Nach oben