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