Difference between revisions of "NL/Documentation/BASIC Guide/Documents"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
(Het huidige document)
Line 14: Line 14:
  
 
=== Het huidige document ===
 
=== Het huidige document ===
In previous versions of the Basic Programming Guide these instructions were used to obtain the current document :
+
 
 +
In eerdere versies van de BASIC Programmeursgids werden deze instructies gebruikt om het huidige document te verkrijgen:
 +
 
 
<source lang="oobas">
 
<source lang="oobas">
 
Dim Doc As Object
 
Dim Doc As Object
Line 20: Line 22:
 
Doc = StarDesktop.CurrentComponent
 
Doc = StarDesktop.CurrentComponent
 
</source>
 
</source>
This correct code has a drawback : it does not work if the macro is started from the IDE because it then refers to the IDE, not the document. This code works only if the macro is started from the document itself!
 
  
You should instead use Basic object <b><tt>ThisComponent</tt></b>. It returns the document object on which the macro is run. If you start the macro from the IDE, <b><tt>ThisComponent</tt></b> will still find and return your document.
+
Deze juiste code heeft een nadeel : het werkt niet als de macro is gestart vanuit de IDE omdat het dan refereert aan de IDE en niet aan het document. Deze code werkt alleen als de macro wordt gestart uit het document zelf!
 +
 
 +
U zou in plaats daarvan het BASIC-object <b><tt>ThisComponent</tt></b> moeten gebruiken. Het geeft het documentobject terrug van waaruit de macro werd uitgevoerd. Als u de macro start vanuit de IDE zal <b><tt>ThisComponent</tt></b> nog steeds uw document vinden en teruggeven.
 
<source lang="oobas">
 
<source lang="oobas">
 
Dim Doc As Object
 
Dim Doc As Object
  
Doc = ThisComponent ' recommended coding for Basic
+
Doc = ThisComponent ' aanbevolen codering voor BASIC
 
</source>
 
</source>
  

Revision as of 15:49, 28 January 2013

Book.png

De Apache OpenOffice API is zo gestructureerd dat zo veel mogelijk delen ervan universeel kunnen worden gebruikt voor verschillende taken. Dit geldt ook voor de interfaces en services voor het maken, openen en printen van documenten en voor beheer van sjablonen. Zij worden als eerste besproken in dit hoofdstuk omdat deze gebieden voor functies beschikbaar zijn in alle typen documenten.

Het huidige document

In eerdere versies van de BASIC Programmeursgids werden deze instructies gebruikt om het huidige document te verkrijgen:

Dim Doc As Object
 
Doc = StarDesktop.CurrentComponent

Deze juiste code heeft een nadeel : het werkt niet als de macro is gestart vanuit de IDE omdat het dan refereert aan de IDE en niet aan het document. Deze code werkt alleen als de macro wordt gestart uit het document zelf!

U zou in plaats daarvan het BASIC-object ThisComponent moeten gebruiken. Het geeft het documentobject terrug van waaruit de macro werd uitgevoerd. Als u de macro start vanuit de IDE zal ThisComponent nog steeds uw document vinden en teruggeven.

Dim Doc As Object
 
Doc = ThisComponent ' aanbevolen codering voor BASIC


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools