FAQ about Chart API Compatibility
From Apache OpenOffice Wiki
Revision as of 15:21, 16 August 2006 by Bm@openoffice.org (Talk | contribs)
If you have written StarBasic Macros or other Code that uses the API in com.sun.star.chart and want to be able to still run it with the new chart here is some help in case you encounter problems. If you have problems not listed here feel free to add them here.
Using StarBasic Macros
Question: I can no longer set the main title using the Title property.
' oMyChart is the XChartDocument (XModel) oMyChart.Title = "My Title"
Answer: The old API has methods getTitle()/setTitle() as well as the new API. So, you have to switch to the new API here. This solution is not final, as there shouldn't be two methods with the same name in one object.
Dim oTitle As Object ' com.sun.star.chart2.XTitle Dim aStrings() As Object ' com.sun.star.chart2.XFormattedString ' aMyChart is the XChartDocument (XModel) oTitle = createUNOService( "com.sun.star.chart2.Title" ) oStrings(0) = createUNOService( "com.sun.star.chart2.FormattedString" ) oStrings(0).String = "My Title" oTitle.Text = oStrings() aMyChart.Title = oTitle