Hidden-Datei kein Fenster fixierbar?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Hidden-Datei kein Fenster fixierbar?

Beitrag von balu »

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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von DPunch »

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).
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von balu »

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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von DPunch »

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.
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von balu »

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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benutzeravatar
daswaldhorn
****
Beiträge: 196
Registriert: Mo, 17.05.2004 22:29
Wohnort: Voerde
Kontaktdaten:

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von daswaldhorn »

Hallo Balu,

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

Gruß, Carsten
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von balu »

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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von Karolus »

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
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Hidden-Datei kein Fenster fixierbar?

Beitrag von balu »

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
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Antworten