<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.open-office.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Basic_IDE_Tools_for_OpenOffice</id>
		<title>Basic IDE Tools for OpenOffice - Historial de revisiones</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.open-office.es/index.php?action=history&amp;feed=atom&amp;title=Basic_IDE_Tools_for_OpenOffice"/>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Basic_IDE_Tools_for_OpenOffice&amp;action=history"/>
		<updated>2026-06-04T02:15:44Z</updated>
		<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>https://wiki.open-office.es/index.php?title=Basic_IDE_Tools_for_OpenOffice&amp;diff=14140&amp;oldid=prev</id>
		<title>Salva en 22:18 31 ago 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Basic_IDE_Tools_for_OpenOffice&amp;diff=14140&amp;oldid=prev"/>
				<updated>2015-08-31T22:18:50Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Menu|cat=Extensiones|subcat=|Titulo=Basic IDE Tools : Tools and utilities for Basic IDE}}&lt;br /&gt;
{| class=&amp;quot;mitb w80x100 sombra&amp;quot;&lt;br /&gt;
! Vers.&lt;br /&gt;
! Read&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;big&amp;gt;&lt;br /&gt;
* 1.3.0 for Apache OpenOffice 4.0.0 and later&lt;br /&gt;
* 1.2.0 for Apache OpenOffice 3.4.1 and earlier&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
| [[Basic IDE Tools para OpenOffice|Ayuda en línea Vers. 1.2, 1.3 - Español]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Basic IDE Tools for OpenOffice|Online Help Vers. 1.2, 1.3 - English Translation]] &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;big&amp;gt;&lt;br /&gt;
* 1.0.1 for Apache OpenOffice 3.4.1 and earlier&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
| [[Basic IDE Tools para OpenOffice 101|Ayuda en línea Vers. 1.0.1 - Español]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Basic IDE Tools for OpenOffice 101|Online Help Vers. 1.0.1 - English Translation]]'&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Content ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;menu-articulo&amp;quot;&amp;gt;&lt;br /&gt;
*[[#What is Basic IDE Tools|What is '''Basic IDE Tools''']]&lt;br /&gt;
*[[#How to install Basic IDE Tools|How to Install]]&lt;br /&gt;
*[[#The Basic IDE Tools toolbar|The '''Basic IDE Tools''' toolbar]]&lt;br /&gt;
:*[[#Comment, uncomment or toggle comments|Comment, uncomment or toggle comments]]&lt;br /&gt;
:*[[#Indent, de-indent or re-indent all|Indent, de-indent or re-indent all]]&lt;br /&gt;
:*[[#Format code|Format code]]&lt;br /&gt;
:*[[#Find Previous and Find Next|Find Previous and Find Next]]&lt;br /&gt;
::*[[#Find and Replace|Find and Replace]]&lt;br /&gt;
:*[[#Convert to uppercase or lowercase|Convert to uppercase or lowercase]]&lt;br /&gt;
:* [[#ASCII codes table|ASCII codes table]] {{Nuevo|en}}&lt;br /&gt;
:* [[#Code Assistant|Code Assistant]] {{Nuevo|en}}&lt;br /&gt;
:* [[#Inspector|Inspector]] {{Nuevo|en}}&lt;br /&gt;
:* [[#Online Search|Online Search]] {{Nuevo|en}}&lt;br /&gt;
:* [[#PopUp menu|PopUp menu]] {{Nuevo|en}}&lt;br /&gt;
:*[[#Button About...|Button About...]]&lt;br /&gt;
*[[#Undo changes|Undo changes]]&lt;br /&gt;
*[[#Recommendations for the use of this extension|Recommendations for the use of this extension]]&lt;br /&gt;
*[[#Keywords recognized by the formatter|Keywords recognized by the formatter]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is Basic IDE Tools ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.Logo.jpg|left|link=http://aoo-extensions.sourceforge.net/en/project/basic-ide-tools]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | '''Basic IDE Tools''' is an extension for '''Apache OpenOffice''' and '''OpenOffice.org''', developed by the '''open-office.es''' team, which adds a new toolbar to OpenOffice Basic editor ('''IDE''').&lt;br /&gt;
&lt;br /&gt;
Includes several buttons that add new features and options that make working with macros and applications easier for the programmer when writing Basic code.&lt;br /&gt;
&lt;br /&gt;
The extension is released under the GNU GPLv3 license. Before using the extension, please read the terms of the license.&lt;br /&gt;
&lt;br /&gt;
The extension can be downloaded from the official website of Apache OpenOffice extensions: &amp;lt;big&amp;gt;{{enlace|http://aoo-extensions.sourceforge.net/en/project/basic-ide-tools|Basic IDE Tools}}&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to install Basic IDE Tools ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:OOo3_Extension_128.png|right|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | Basic IDE Tools is installed like any other extension of '''OpenOffice'''. If after requesting the extension download does not start automatically the extension manager, locate the installation file on your hard drive ('''BasicIDETools.1.0.1.zip''' or '''BasicIDETools.1.0.1.oxt''') and double click itself, or from the context menu, select '''''Open With ... OpenOffice.org'''''.&lt;br /&gt;
&lt;br /&gt;
After requesting permission to install, and accept the license terms, the extension will be integrated in OpenOffice.&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.000.png|center|link=|class=sombra-p]]&lt;br /&gt;
As for any extension, will have to close &amp;lt;u&amp;gt;all open OpenOffice applications&amp;lt;/u&amp;gt;, including '''[[El_Inicio_Rapido_de_Apache_OpenOffice_4.x|Quick Start (in spanish)]]''' so; after restarting OpenOffice, it is activated correctly. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The Basic IDE Tools toolbar ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | The '''Basic IDE Tools''' toolbar presents eleven buttons that add new options to '''OpenOffice Basic editor''', and a '''About…''' button.&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.001.png|center|link=|class=sombra-p]]&lt;br /&gt;
{{Aviso|imagen=[[image:Señal_Nota.png|link=]]|color=RoyalBlue|texto=This extension uses the text from the clipboard of the operating system to read the selected text, and after processing, replace the selected text with the text processing. Therefore operations &amp;lt;u&amp;gt;do not copy, cut or paste&amp;lt;/u&amp;gt; in any application while the extension is performing any process.&amp;lt;br&amp;gt;The text content of the clipboard before using any of your options is stored to be restored after making the selection.}}&lt;br /&gt;
&lt;br /&gt;
The functions of the buttons are as follows:&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comment, uncomment or toggle comments ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.003.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | These three buttons, called '''Add comments''', '''Remove comments''' and '''Toggle Comments''' allow comments, uncomment or alternate comments on selected lines of code.&lt;br /&gt;
&lt;br /&gt;
To apply these options:&lt;br /&gt;
::* Select &amp;lt;u&amp;gt;the line or lines&amp;lt;/u&amp;gt; you want to add, remove or alternate comments, and...&lt;br /&gt;
::* Click on the appropriate button, or...&lt;br /&gt;
::* Use one of these keyboard shortcuts:&lt;br /&gt;
:::- '''Ctrl + Shift + C''' Add comments&lt;br /&gt;
:::- '''Ctrl + Shift + X''' Removes comments&lt;br /&gt;
:::- '''Ctrl + Shift + W''' Toggle comments&lt;br /&gt;
&lt;br /&gt;
'''''Toggle comments''''' add comments to the lines that do not have, and remove comments on the lines that do have.&lt;br /&gt;
&lt;br /&gt;
The following video shows the operation of these three options:&lt;br /&gt;
&lt;br /&gt;
{{VideoYouTube|315|560|f67wdZ3ZUp4}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indent, de-indent or re-indent all ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.004.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | These three buttons, called '''Indentation increase''', '''Indentation decrease''' and '''Re-indent All''', allow indent, de-indent or re-indent selected lines of the code.&lt;br /&gt;
&lt;br /&gt;
To apply these options:&lt;br /&gt;
::* Select &amp;lt;u&amp;gt;the line or lines&amp;lt;/u&amp;gt; you want to indent, de-indent or re-indent, or...&lt;br /&gt;
::* Select a function or subroutine, or...&lt;br /&gt;
::* Select all the code module, and...&lt;br /&gt;
::* Click on the appropriate button&lt;br /&gt;
&lt;br /&gt;
'''Re-indent''' option applies automatically indentation to all code selected by examining the code.&lt;br /&gt;
&lt;br /&gt;
The following video shows the operation of these buttons:&lt;br /&gt;
&lt;br /&gt;
{{VideoYouTube|315|560|i5BrjZqhUbM}}&lt;br /&gt;
&lt;br /&gt;
=== Rules that follow the option '''Re-indenting''' ===&lt;br /&gt;
To apply '''Re-indenting''' follow these rules:&lt;br /&gt;
:*All lines beginning with one of the keywords '''Private, Global, Public, Option, Sub, Function''' are placed at level zero (no indentation), as the lines that contain the keywords '''End Sub''' or '''End Function'''.&lt;br /&gt;
:*All lines beginning with the keywords '''&amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;, Rem, Dim''' will be indented to the level used by the previous line.&lt;br /&gt;
:*The line following a line that begins with the keyword '''if''', which contain the keyword '''Then''' after that word, and that contain code, will be indented to the same level, considering that it is an  '''if then else endif''' on one line sentence.&lt;br /&gt;
:*It is considered as separator decorative lines of code, and be indented to level zero, all beginning with the following text:&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;'_____&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;'-----&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;'*****&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;' ****&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;' ++++&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
::::&amp;lt;nowiki&amp;gt;rem --&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:*Empty lines are not indented. The character used for indentation is the '''Tab''' ( '''Chr(9)''' )&lt;br /&gt;
:*If the line ends with the keyword ''':''' (label) is indented to level zero.&lt;br /&gt;
:*All spaces and tabs located at the end of lines processed will be removed.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Format code ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.005.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | This button allows you to format the code of the selected lines, applying uniform criteria that improve the readability and visual appearance of the code. Used in conjunction with the option '''Re-indenting''', allows to get a code with a clear and structured look.&lt;br /&gt;
&lt;br /&gt;
To apply this option:&lt;br /&gt;
::* Select the line or lines you want to format, or...&lt;br /&gt;
::* Select all function or subroutine you want to format, or...&lt;br /&gt;
::* Select all the code module to be formatted, and...&lt;br /&gt;
::* Click on the '''Format Basic code''' button, or...&lt;br /&gt;
::* Press the keyboard shortcut '''Ctrl + Shift + F'''.&lt;br /&gt;
&lt;br /&gt;
=== Actions that the Basic code formatter can do ===&lt;br /&gt;
Running this option, can be applied the following actions on the selected code:&lt;br /&gt;
::* They read the names of the functions and subroutines in the format uppercase / lowercase as written on the declaration line of the function or subroutine.&lt;br /&gt;
::* They read the names of the variables in the format uppercase / lowercase as written in the declaration line of the function or subroutine by declaring them as arguments, or after sentences '''Dim''', '''Private''', '''Public''', '''Static''' or '''Global'''.&lt;br /&gt;
::* They read the names of the constants in the format uppercase / lowercase as written by declaring then sentence '''Const'''.&lt;br /&gt;
::* It replaces all Basic keywords for the same word formatted. For example, '''if''' is replaced by '''If''', '''select case''' by ''Select Case''', '''msgbox''' by '''MsgBox''', etc.&lt;br /&gt;
::* Replace all variables that are found in the code after the place in which they are declared, just like then assignation to the name of the function at the point of its declaration, by the same word formatted as was declared. For example, if the function is declared as '''Function HelloWord''', from that line, all calls to the function, such as '''Helloword''' or '''helloword''' are replaced by the '''HelloWord'''.&lt;br /&gt;
::* Comment lines (with '''&amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;''' or '''rem''') are not modified.&lt;br /&gt;
::* Strings (all that is written in quotes '''&amp;quot;''') are not modified.&lt;br /&gt;
::* During the process shows a progress bar.&lt;br /&gt;
&lt;br /&gt;
Formatting takes time, depending on the number of selected lines and the length itself. &amp;lt;u&amp;gt;Do not perform any action while applying the code formatting, as clicking on the code, or select another module, or any other action in the IDE; not copy, cut and / or paste into other applications. Wait until then process finishes&amp;lt;/u&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
The following video shows the operation of this button:&lt;br /&gt;
&lt;br /&gt;
{{VideoYouTube|315|560|8l5dZi9X9rg}}&lt;br /&gt;
&lt;br /&gt;
=== Keywords recognized ===&lt;br /&gt;
See at the bottom of this page [[#Keywords recognized by the formatter|Keywords recognized by the formatter]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dose not format some variables, constants or function calls or subroutines ===&lt;br /&gt;
You may notice that the code does not have replaced the names of variables, constants, functions or subroutines with the format they have been declared. The reasons are:&lt;br /&gt;
:*In order to apply format to the variables and constants in the selected code lines, the lines where it declares must also be selected, otherwise they will not be detected. That is why it is advisable to select all lines between '''Sub''' and '''End Sub''' or between '''Function''' and '''End Function''', or better, select the entire module.&lt;br /&gt;
:*In order to format the variables and constants in selected lines of code that have been declared at the module level, must also be selected the lines where they are declared. Otherwise, they won't detected. Therefore it is advisable to select the entire module.&lt;br /&gt;
:*If a function or subroutine is called in the code before its declaration, it can't be identified by its statement format, and therefore, will not be replaced with the declared format. It is therefore necessary that the functions and subroutines are declared before use, although we know that this is not always possible.&lt;br /&gt;
&lt;br /&gt;
In future versions we are hoping to solve these three problems.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Find Previous and Find Next ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.006.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | These two buttons called '''Find Next''' and '''Find Previous''' let you search the selected text in the current module and in all then library modules.&lt;br /&gt;
&lt;br /&gt;
To search the selected text:&lt;br /&gt;
::* Select the &amp;lt;u&amp;gt;word or text&amp;lt;/u&amp;gt; you want to search, and...&lt;br /&gt;
::* Click on the appropriate button, or...&lt;br /&gt;
::* Press the keyboard shortcut:&lt;br /&gt;
::::* '''F3''' to find the next (forward or down)&lt;br /&gt;
::::* '''Shift + F3''' to find the previous (to back or up)&lt;br /&gt;
{{Aviso|imagen=[[image:Señal_Nota.png|link=]]|color=RoyalBlue|texto=On computers with MacOS system, the keyboard shortcuts '''F3''' and '''Shift + F3''' are used by the system, so it will not be active. You can customize the keyboard shortcuts to your liking. See [[Personalizar atajos de teclado|Customizing keyboard shortcuts (in Spanish)]] if you do not know how to do it}}&lt;br /&gt;
The following video shows the operation of these buttons:&lt;br /&gt;
&lt;br /&gt;
{{VideoYouTube|315|560|slj2a53E7s4}}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Find and Replace ===&lt;br /&gt;
To execute the '''Find and Replace''' process, follow this procedure:&lt;br /&gt;
:# Select the text to paste, and copy it to the clipboard (eg with '''Ctrl + C''')&lt;br /&gt;
:# Select the first search string&lt;br /&gt;
:# Press the desired search button or the keyboard shortcut equivalent&lt;br /&gt;
:# Paste the clipboard contents (eg with '''Ctrl + V''')&lt;br /&gt;
:# To continue searching and replacing, repeat from step 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Convert to uppercase or lowercase ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.007.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | These two buttons called '''Uppercase''' and '''Lowercase''' allow to convert all uppercase or all lowercase, the selected code.&lt;br /&gt;
&lt;br /&gt;
To apply these options:&lt;br /&gt;
::* Select the code you want to convert&lt;br /&gt;
::* Click on the appropriate button&lt;br /&gt;
&lt;br /&gt;
The following video shows the operation of these buttons:&lt;br /&gt;
&lt;br /&gt;
{{VideoYouTube|315|560|PPjECgjN9RE}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ASCII codes table ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.008.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | Presents a table of ASCII codes and corresponding characters.&lt;br /&gt;
&lt;br /&gt;
By selecting this option from the toolbar to display a dialog with more than 2000 ASCII codes&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.012.png|center|link=|class=sombra-p]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Code Assistant ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.009.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | It has a wizard to write code.&lt;br /&gt;
&lt;br /&gt;
By selecting this option from the toolbar to display a dialog that allows you to insert predefined blocks of code, including '''Function''', '''Sub''', conditional '''IF''' and '''Select''', loops '''For''', '''Do''', '''While''', several blocks '''UNO dispatcher''', '''On Local Error''', definition of '''Type''', functions '''Array2String''' and '''String2Array''', and all variations of '''MsgBox'''.&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.013.png|center|link=|class=sombra-p]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Inspector ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.010.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | Enter code to call the object inspector.&lt;br /&gt;
&lt;br /&gt;
After clicking on the toolbar button, the following dialog appears, requesting confirmation to insert the necessary code:&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.014.png|center|link=|class=sombra-p]]&lt;br /&gt;
By accepting incorporates the following block of code in the current cursor position:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
BIT_Inspector_Explores( oObject, False) ' True =&amp;gt; Exit to Calc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where should replace '''oObject''' by the object to be examined, and indicate '''True''' in the second argument if you want to get the output into a Calc sheet&lt;br /&gt;
&lt;br /&gt;
=== Examples of use of the inspector ===&lt;br /&gt;
* Shown the '''Inspector''' dialog to examine the current apply&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
BIT_Inspector_Explores ThisComponent&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Run the '''Inspector''' and shown the result in a Calc spreadsheet&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
BIT_Inspector_Explores ThisComponent, true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Displays the '''Inspector''' dialog to examine the '''oSheet''' object&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
dim oSheet as Object&lt;br /&gt;
oSheet = ThisComponent.getSheets(0)&lt;br /&gt;
BIT_Inspector_Explores oSheet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* Displays the '''Inspector''' dialog to examine the '''oDoc''', '''oSelection''' and '''oModel''' objects&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
dim oDoc as Object, oSelection as Object, oModel as Object&lt;br /&gt;
oDoc = ThisComponent.CurrentController()&lt;br /&gt;
oModel = oDoc.Model&lt;br /&gt;
oSelection = oDoc.Selection&lt;br /&gt;
&lt;br /&gt;
BIT_Inspector_Explores oDoc&lt;br /&gt;
BIT_Inspector_Explores oModel&lt;br /&gt;
BIT_Inspector_Explores oSelection&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result will be a dialog similar to that shown below:&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.020.png|center|link=|class=sombra-p]]&lt;br /&gt;
::* Use the {{boton|&amp;gt;&amp;gt; Calc}} button to get a copy in a Calc sheet.&lt;br /&gt;
::* Use the {{boton|Copy}} button to paste the selected line to the clipboard.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Online Search ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.011.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | It has a wizard to get help on the Internet.&lt;br /&gt;
&lt;br /&gt;
After clicking on the toolbar button, the following dialog will be presented, which will be automatically pasted the preselected search string:&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.016.png|center|link=|class=sombra-p]]&lt;br /&gt;
You can edit the text to search, and select the sites where search using the options available.&lt;br /&gt;
&lt;br /&gt;
After clicking on the {{Boton|Search}} button will open your default Internet browser with a Google search restricted to selected websites.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== PopUp menu ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.13.002.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | Activates a context menu in the IDE editor.&lt;br /&gt;
&lt;br /&gt;
{{Aviso|color=RoyalBlue|texto=This option does not work in version 4.1.x and later. AOO already has its own popup menu in the IDE editor}}&lt;br /&gt;
&lt;br /&gt;
This pair of buttons allow you to switch a PopUp menu that appears when you right-click in the Basic IDE editor.&lt;br /&gt;
&lt;br /&gt;
{{Aviso|imagen=[[image:Señal_Nota.png|link=]]|color=RoyalBlue|texto=You must disable this option if you run your code with Debug, as when detecting mouse clicks makes it impracticable track your code}}&lt;br /&gt;
&lt;br /&gt;
After clicking on the button'' 'Enable''' of the toolbar shows this dialog, indicating PopUp menu is enabled.&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.017.png|center|link=|class=sombra-p]]&lt;br /&gt;
If necessary, select the text you want to copy, format, indent, etc ... After clicking on the selected text side, displays the following PopUp menu:&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.018.png|center|link=|class=sombra-p]]&lt;br /&gt;
If you selected the call to a function or subroutine, clicking on the option '''Definition''' attempt to locate the code defining the same and if found, then display it on screen. The search is performed within the library that is being edited.&lt;br /&gt;
&lt;br /&gt;
After clicking on the button '''Disable''' of the toolbar shows this dialog, indicating that it has disabled the PopUp.&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.13.019.png|center|link=|class=sombra-p]]&lt;br /&gt;
When you close the Basic IDE editor ends with the utility, so it needs to be reactivated every time you start the editor.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Button About... ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Extension.Basic.IDE.Tools.OpenOffice.007.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | Presents information about the '''Basic IDE Tools''' extension.&lt;br /&gt;
&lt;br /&gt;
After pressing the button displays the following dialog:&lt;br /&gt;
[[Image:Extension.Basic.IDE.Tools.OpenOffice.009.png|center|link=|class=sombra-p]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Undo changes ==&lt;br /&gt;
{| class=&amp;quot;adaptable w100&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;150&amp;quot; style=&amp;quot;border-right:3px solid #afafaf;padding-right:10px;&amp;quot; | [[Image:Calc.33x.04.014.png|center|link=]]&lt;br /&gt;
| style=&amp;quot;padding-left:10px;&amp;quot; | You can use the '''Undo''' button on the '''Standard''' toolbar of the IDE, or the keyboard shortcut '''Ctrl + Z''' to undo the changes made to the selected code.&lt;br /&gt;
&lt;br /&gt;
We observed that the IDE undo button usually fail when trying to undo several steps. This error is not due to '''Basic IDE Tools'''. In our trials, the first step to undo has always been made without error, and we consider not secure to undo more steps.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Recommendations for the use of this extension ==&lt;br /&gt;
Creating a basic code can be the result of hours, days, months or even years of work. Therefore it is highly recommended that:&lt;br /&gt;
:* Back up your code before using this software.&lt;br /&gt;
:* Save the changes to your code always before using this software.&lt;br /&gt;
&lt;br /&gt;
It has been done trials simulating errors. After saving the project, it has been added an option with a simulated error thath ruins the code. Then we closed the IDE editor without saving changes, after reloading the project, we recovered without problems the saved code before applying the option.&lt;br /&gt;
&lt;br /&gt;
It is therefore recommended that you always save the changes before applying a command available in the extension. In the case of noticing that after applying a command for extension in its code has been wasted, you can follow the same procedure as described in the previous paragraph to attempt to retrieve the previously stored code.&lt;br /&gt;
&lt;br /&gt;
Software that is the extension and any associated components are distributed in the hope that it will be useful, AS IS and WITHOUT ANY GUARANTEE of its performance, fitness for a particular purpose, or of the results obtained. If you use this extension, is at your own risk. We are not responsible for any damage or loss that may lead to the use of this software. By installing and / or using this software implies your acceptance of the terms of the GNU GPLv3 license that must enclose the software. Please refer to the GNU General Public License for more detailed information.&lt;br /&gt;
&lt;br /&gt;
= Keywords recognized by the formatter =&lt;br /&gt;
The words recognized by the formatter are presented in the table below these lines. The formatter will replace any occurrence of these words in the code written by the same word with the same look as that presented in the table. They are presented in alphabetical order from left to right in each row, and up and down columns.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mitb w80x100 sombra&amp;quot; &lt;br /&gt;
| Abs&lt;br /&gt;
| AND&lt;br /&gt;
| As&lt;br /&gt;
| Asc&lt;br /&gt;
| Atn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Base&lt;br /&gt;
| Beep&lt;br /&gt;
| Boolean&lt;br /&gt;
| ByRef&lt;br /&gt;
| Byte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ByVal&lt;br /&gt;
| Call&lt;br /&gt;
| Case&lt;br /&gt;
| cBool&lt;br /&gt;
| cByte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cCur&lt;br /&gt;
| cDate&lt;br /&gt;
| cDateFromISO&lt;br /&gt;
| cDateToISO&lt;br /&gt;
| cDbl&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ChDir&lt;br /&gt;
| ChDrive&lt;br /&gt;
| Choose&lt;br /&gt;
| Chr&lt;br /&gt;
| cInt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| cLng&lt;br /&gt;
| Close&lt;br /&gt;
| Compatible&lt;br /&gt;
| Const&lt;br /&gt;
| ConvertFromURL&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| ConvertToURL&lt;br /&gt;
| Cos&lt;br /&gt;
| CreateUNODialog&lt;br /&gt;
| CreateUNOListener&lt;br /&gt;
| CreateUNOService&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| CreateUNOStruct&lt;br /&gt;
| CreateUNOValue&lt;br /&gt;
| cSng&lt;br /&gt;
| cStr&lt;br /&gt;
| CurDir&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Currency&lt;br /&gt;
| cVar&lt;br /&gt;
| Date&lt;br /&gt;
| DateSerial&lt;br /&gt;
| DateValue&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Day&lt;br /&gt;
| DeclareSet&lt;br /&gt;
| DefBool&lt;br /&gt;
| DefCur&lt;br /&gt;
| DefDate&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DefDbl&lt;br /&gt;
| DefInt&lt;br /&gt;
| DefLng&lt;br /&gt;
| DefObj&lt;br /&gt;
| DefSng&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| DefStr&lt;br /&gt;
| DefVar&lt;br /&gt;
| Dim&lt;br /&gt;
| Dir&lt;br /&gt;
| Do&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Double&lt;br /&gt;
| Each&lt;br /&gt;
| Else&lt;br /&gt;
| ElseIf&lt;br /&gt;
| End&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| EndIf&lt;br /&gt;
| Environ&lt;br /&gt;
| Eof&lt;br /&gt;
| Eqv&lt;br /&gt;
| Erl&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Err&lt;br /&gt;
| Error&lt;br /&gt;
| Exit&lt;br /&gt;
| Exp&lt;br /&gt;
| Explicit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| False&lt;br /&gt;
| FileAttr&lt;br /&gt;
| FileCopy&lt;br /&gt;
| FileDateTime&lt;br /&gt;
| FileExists&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FileLen&lt;br /&gt;
| Fix&lt;br /&gt;
| Float&lt;br /&gt;
| For&lt;br /&gt;
| Format&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| FreeFile&lt;br /&gt;
| FreeLibrary&lt;br /&gt;
| Function&lt;br /&gt;
| Get&lt;br /&gt;
| GetAttr&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GetGUIType&lt;br /&gt;
| GetProcessServiceManager&lt;br /&gt;
| GetSolarVersion&lt;br /&gt;
| GetSystemTicks&lt;br /&gt;
| Global&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| GlobalScope&lt;br /&gt;
| GoSub&lt;br /&gt;
| GoTo&lt;br /&gt;
| Hex&lt;br /&gt;
| Hour&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| If&lt;br /&gt;
| IIf&lt;br /&gt;
| Imp&lt;br /&gt;
| In&lt;br /&gt;
| Input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| InputBox&lt;br /&gt;
| InStr&lt;br /&gt;
| Int&lt;br /&gt;
| Integer&lt;br /&gt;
| Is&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| IsMissing&lt;br /&gt;
| IsNull&lt;br /&gt;
| It&lt;br /&gt;
| Join&lt;br /&gt;
| Kill&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| LBound&lt;br /&gt;
| LCase&lt;br /&gt;
| Left&lt;br /&gt;
| Len&lt;br /&gt;
| Line&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Loc&lt;br /&gt;
| Local&lt;br /&gt;
| Lof&lt;br /&gt;
| Log&lt;br /&gt;
| Long&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Loop&lt;br /&gt;
| LSet&lt;br /&gt;
| LTrim&lt;br /&gt;
| Mid&lt;br /&gt;
| Minute&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| MkDir&lt;br /&gt;
| Mod&lt;br /&gt;
| Month&lt;br /&gt;
| MsgBox&lt;br /&gt;
| Name&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| New&lt;br /&gt;
| Next&lt;br /&gt;
| Not&lt;br /&gt;
| Now&lt;br /&gt;
| Object&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Oct&lt;br /&gt;
| On&lt;br /&gt;
| Open&lt;br /&gt;
| Option&lt;br /&gt;
| Optional&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| OR&lt;br /&gt;
| ParamArray&lt;br /&gt;
| Preserve&lt;br /&gt;
| Print&lt;br /&gt;
| Private&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Put&lt;br /&gt;
| QbColor&lt;br /&gt;
| Randomize&lt;br /&gt;
| ReDim&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Rem&lt;br /&gt;
| Reset&lt;br /&gt;
| Resume&lt;br /&gt;
| Return&lt;br /&gt;
| RGB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Right&lt;br /&gt;
| RmDir&lt;br /&gt;
| Rnd&lt;br /&gt;
| RSet&lt;br /&gt;
| RTrim&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Second&lt;br /&gt;
| Seek&lt;br /&gt;
| Select&lt;br /&gt;
| SetAttr&lt;br /&gt;
| Sgn&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Shell&lt;br /&gt;
| Sin&lt;br /&gt;
| Single&lt;br /&gt;
| Space&lt;br /&gt;
| Split&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sqr&lt;br /&gt;
| Static&lt;br /&gt;
| Step&lt;br /&gt;
| Stop&lt;br /&gt;
| Str&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| StrComp&lt;br /&gt;
| String&lt;br /&gt;
| Sub&lt;br /&gt;
| Switch&lt;br /&gt;
| Tan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Then&lt;br /&gt;
| ThisComponent&lt;br /&gt;
| Time&lt;br /&gt;
| Timer&lt;br /&gt;
| TimeSerial&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TimeValue&lt;br /&gt;
| To&lt;br /&gt;
| Trim&lt;br /&gt;
| True&lt;br /&gt;
| TwipsPerPixelX&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TwipsPerPixelY&lt;br /&gt;
| Type&lt;br /&gt;
| UBound&lt;br /&gt;
| UCase&lt;br /&gt;
| Until&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Val&lt;br /&gt;
| Variant&lt;br /&gt;
| Wait&lt;br /&gt;
| Weekday&lt;br /&gt;
| Wend&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| While&lt;br /&gt;
| With&lt;br /&gt;
| XOR&lt;br /&gt;
| Year&lt;br /&gt;
| '''&amp;lt;nowiki&amp;gt;'&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''Translated by Diana Roldán García. Thanks''&lt;br /&gt;
{{Pie|cat=Extensiones|subcat=}}&lt;br /&gt;
[[Category:Ver.4.0.x]][[Category:Ver.3.4.x]][[Category:Ver.3.3.x]][[Category:Ver.3.2.x]][[Category:Ver.3.1.x]]&lt;/div&gt;</summary>
		<author><name>Salva</name></author>	</entry>

	</feed>