Seite 1 von 1

[Gelöst] LO 6.3 Diagramm in Base-Formular

Verfasst: Fr 17. Jul 2020, 13:51
von avus
Hallo,
gemäß diesem Beitrag :
viewtopic.php?f=10&t=15802&p=39864&hili ... amm#p39864
habe ich unter LO 6.3 die Diagramm-Aktualisierung in eine bestehende Anwendung eingebaut.
Leider wird das Diagramm nach Änderung der Werte und anschließendem Aufruf des Makros nicht aktualisiert.
Könnte das an der LO-Version liegen?
Gruß
Rainer

Re: LO 6.3 Diagramm in Base-Formular

Verfasst: Fr 17. Jul 2020, 16:06
von RobertG
Hallo Rainer,

da war in der Tat etwas faul. Du könntest Dir von meiner Homepage das aktuelle Beispiel dazu herunterladen. Ich habe das erst entdeckt, als ich die Beispieldatenbanken auch nach Firebird transformieren wollte. Das liegt irgendwie an der Aktualisierung. Schau einmal auf diesen Code-Teil:

Code: Alles auswählen

' Zugriff auf das Diagramm, Änderung der Datenbasis und Mitteilung über die Änderung	
	oDiag = thisComponent.embeddedObjects.getByIndex(0)
	oXCOEO = oDiag.ExtendedControlOverEmbeddedObject
	' com.sun.star.embed.EmbedStates: LOADED = 0,RUNNING = 1,ACTIVE = 2,INPLACE_ACTIVE = 3,UI_ACTIVE = 4
	oXCOEO.changeState(4)	' UI_ACTIVE = 4 - könnte so stehen bleiben, zeigt dann aber ein änderbares Diagramm an
	IF stType <> "XY" THEN
		oDiag.model.Data.setData(aNewData) ' Nicht bei xy-Diagrammen, erweitert aber Säulendiagramme ...
	END IF
	oDiag.model.DataProvider.setData(aNewData)
	oDiag.model.DataProvider.setRowDescriptions(aNewRowDescription)
	oDiag.model.DataProvider.setColumnDescriptions(aNewColumnDescription)
	oDiag.Component.setmodified(true)
	oXCOEO.changeState(1)	' RUNNING = 1 - Diagramm wird geändert angezeigt, ohne das Diagramm als aktiv zu kennzeichnen
END SUB
Gruß

Robert

Re: [Gelöst] LO 6.3 Diagramm in Base-Formular

Verfasst: Sa 18. Jul 2020, 12:40
von avus
Hallo Robert,
vielen Dank für die schnelle Rückmeldung.
Nach den entsprechenden Änderungen funktioniert es nun.
Gruß Rainer