Talk:OpenOffice Basic

From Wikipedia, the free encyclopedia
Jump to: navigation, search
          This article is of interest to the following WikiProjects:
WikiProject Computing / Software (Rated Stub-class)
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Stub-Class article Stub  This article has been rated as Stub-Class on the project's quality scale.
 ???  This article has not yet received a rating on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software.
 
WikiProject Apple Inc. (Rated Stub-class)
WikiProject icon This article is within the scope of WikiProject Apple Inc., a collaborative effort to improve the coverage of Apple, Macintosh, iOS and related topics on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Stub-Class article Stub  This article has been rated as Stub-Class on the project's quality scale.
 ???  This article has not yet received a rating on the project's importance scale.
 
WikiProject Free Software / Software / Computing  (Rated Stub-class, High-importance)
WikiProject icon This article is within the scope of WikiProject Free Software, a collaborative effort to improve the coverage of free software on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
Stub-Class article Stub  This article has been rated as Stub-Class on the project's quality scale.
 High  This article has been rated as High-importance on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Software.
Taskforce icon
This article is supported by WikiProject Computing.
 

For more information[edit]

Look at http://wiki.services.openoffice.org/wiki/Extensions_development_basic even though it is all about OpenOffice.org Basic I assume it is similar to StarOffice Basic. Jebix 02:55, 6 July 2006 (UTC)

Any Difference between Star Basic & OOo Basic[edit]

If they are one and the same why are there 2 names ?? 202.138.120.38 (talk) 09:22, 2 April 2010 (UTC)

This page explains it better than I can: What are the differences between StarOffice and OpenOffice.orgOdin_son 15:13, 10 November 2010 (UTC)

API Differences[edit]

It would perhaps be more useful if both a VBA and OOoBasic version were given to show the differences, rather than a single "look how different this is" piece of code. It may be obvious to some, but to mere mortals like me, it doesn't mean very much. --Yendor1958 09:17, 13 July 2007 (UTC)

I agree with the above. I actually use a fair bit of VBA, and I don't see any major differences between VBA and this code. What does this code have to do with the API and what is different? This really needs explanation.--Bkwillwm 03:48, 11 October 2007 (UTC)
I do not know much about VBA, so I can not write the VBA version, but the points of interest are that the basic syntax (SUB, DIM, IF...THEN, WHILE...WEND) are the same as in VBA, but the code is specific to the OpenOffice.org API: To test if this is a text document we see if it supports the "com.sun.star.text.TextDocument" service, which is an OpenOffice.org service (see "sun" in the service name) and also the notion of services is specific to this API too. Then to iterate over the text objects within the document we call getText() on the current component and createEnumeration() on the XText object returned by getText(). These are all specific to the OpenOffice.org API. --CyHawk (talk) 13:33, 17 February 2009 (UTC)

Well I did a Google search for a VBA macro that does the same (count the paragraphs) and this is what I found:

SUB ParagraphCount()
 
   ' To Display the Total Number of Paragraphs in a document.
 
   DIM AD AS Document
   DIM DP AS Object
 
   Set AD = ActiveDocument
   Set DP = AD.BuiltInDocumentProperties
 
   ' Returns the number of paragraphs in a document.
   MsgBox "There are " & AD.Paragraphs.Count & " paragraphs."
 
END SUB

I think it would be an unfair comparison to the current StarBasic code, and actually the paragraph count is readily available through the OpenOffice.org API as well, so this could be the StarBasic equivalent:

SUB ParagraphCount()
 
   ' To Display the Total Number of Paragraphs in a document.
 
   DIM AD AS Object
 
   Set AD = ThisComponent
 
   ' Returns the number of paragraphs in a document.
   MsgBox "There are " & AD.ParagraphCount & " paragraphs."
 
END SUB

I have tested the StarBasic macro and it works. I hope the VBA macro works too (it is from http://support.microsoft.com/kb/211455). The difference in the APIs is now that the current document can be accessed via "ActiveDocument" vs "ThisComponent" and in Word the paragraph count is accessed quite differently (through a number of indirections) from OpenOffice.org (where it is a directly accessible property of the document). --CyHawk (talk) 13:46, 17 February 2009 (UTC)

Code above Contents?[edit]

I don't think that this article should have a piece of example code above the table of contents, shouldn't there be an example section where such code is displayed? — Odin_son 15:21, 10 November 2010 (UTC)

Agreed. Done. --LCE(talk contribs) 18:13, 29 August 2011 (UTC)

TextEl in an example of code in the article[edit]

Is TextEl (first appearing in WHILE loop) an implicit declaration of variable? Or something different? It is rendered black, so I had such an impression. --81.198.35.190 (talk) 11:46, 21 May 2012 (UTC)

Yes, this is (or was) an implicit declaration. In the absence of an Option Explicit directive, it would define a variable of type Variant, which would work. However, I quite agree that this could be confusing in an example, so I fixed it. --LCE(talk contribs) 14:26, 23 May 2012 (UTC)
Thanks!--81.198.35.190 (talk) 18:42, 24 May 2012 (UTC)