<?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=Eventos_de_raton_en_OpenOffice_Basic</id>
		<title>Eventos de raton en OpenOffice Basic - 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=Eventos_de_raton_en_OpenOffice_Basic"/>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Eventos_de_raton_en_OpenOffice_Basic&amp;action=history"/>
		<updated>2026-06-04T03:34:50Z</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=Eventos_de_raton_en_OpenOffice_Basic&amp;diff=12961&amp;oldid=prev</id>
		<title>Salva: Página creada con «{{Menu|cat=Basic|Titulo=Eventos del ratón o dispositivo apuntador en OOo Basic|vers=4.1.x}} &lt;seo title=&quot;Eventos del ratón o dispositivo apuntador en OOo Basic - Apache Op...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-office.es/index.php?title=Eventos_de_raton_en_OpenOffice_Basic&amp;diff=12961&amp;oldid=prev"/>
				<updated>2015-05-27T02:32:54Z</updated>
		
		<summary type="html">&lt;p&gt;Página creada con «{{Menu|cat=Basic|Titulo=Eventos del ratón o dispositivo apuntador en OOo Basic|vers=4.1.x}} &amp;lt;seo title=&amp;quot;Eventos del ratón o dispositivo apuntador en OOo Basic - Apache Op...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Menu|cat=Basic|Titulo=Eventos del ratón o dispositivo apuntador en OOo Basic|vers=4.1.x}}&lt;br /&gt;
&amp;lt;seo title=&amp;quot;Eventos del ratón o dispositivo apuntador en OOo Basic - Apache OpenOffice Basic&amp;quot; &lt;br /&gt;
metakeywords=&amp;quot;eventos,raton,mouse,acceso,control,controles,macro,basic,dialogos,starbasic,manual,curso,tutorial,open,office,openoffice,apache openoffice,libreoffice&amp;quot; &lt;br /&gt;
metadescription=&amp;quot;Eventos del ratón o dispositivo apuntador en lenguaje OOo Basic (StarBasic) en Apache OpenOffice y LibreOffice&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mitb&amp;quot; width=&amp;quot;80%&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&lt;br /&gt;
:*[[#Ratón entra(Ratón dentro)                         |Ratón entra (Ratón dentro)]]&lt;br /&gt;
:*[[#Mover ratón por medio del teclado                 |Mover ratón por medio del teclado]]&lt;br /&gt;
:*[[#Movimiento de ratón                               |Movimiento de ratón]]&lt;br /&gt;
:*[[#Botón del ratón pulsado                           |Botón del ratón pulsado]]&amp;lt;/big&amp;gt;&lt;br /&gt;
::*[[#Buttons(short)                                   |Buttons (Short)]]&lt;br /&gt;
::*[[#X(long)                                          |X (Long)]]&lt;br /&gt;
::*[[#Y(long)                                          |Y (Long)]]&lt;br /&gt;
::*[[#ClickCount(long)                                 |ClickCount(Long)]]&amp;lt;big&amp;gt;&lt;br /&gt;
:*[[#Botón del ratón soltado                           |Botón del ratón soltado]]&lt;br /&gt;
:*[[#Ratón sale(Ratón fuera)                           |Ratón sale (Ratón fuera)]]&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apache OpenOffice '''''Basic''''' reconoce los siguientes eventos del ratón o dispositivo apuntador: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mitb&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
!Evento&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== Ratón entra (Ratón dentro) ====&lt;br /&gt;
|El usuario ha movido el ratón desde fuera hacia el interior del objeto, entrando en el área del mismo. X e Y almacenan la posición de entrada del cursor.&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== Mover ratón por medio del teclado ====&lt;br /&gt;
|El usuario arrastra el ratón mediante pulsaciones de una tecla&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== Movimiento de ratón ====&lt;br /&gt;
|El usuario mueve el ratón sobre el objeto. X e Y almacenan la posición actual del cursor. &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== Botón del ratón pulsado ====&lt;br /&gt;
|El usuario ha pulsado un botón&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== Botón del ratón soltado ====&lt;br /&gt;
|El usuario ha soltado el botón pulsado&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== Ratón sale (Ratón fuera) ====&lt;br /&gt;
|El usuario ha movido el ratón desde el interior del objeto hacia afuera, saliendo del área del mismo. X e Y almacenan la posición de salida del cursor. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Aviso|ancho=80%|imagen=[[image:Señal_Nota.png|link=]]|color=RoyalBlue|imagenpos= | texto=El evento ''Botón del ratón pulsado'' también se utiliza para notificar las solicitudes del menú contextual del control. En este caso, la propiedad '''PopupTrigger''' toma el valor TRUE. &lt;br /&gt;
&lt;br /&gt;
Si la solicitud se hace pulsando el botón derecho del ratón, el evento se activará dos veces: una por la solicitud del menú contextual ('''PopupTrigger''' toma el valor TRUE), y otra por el clic del ratón ('''PopupTrigger''' toma el valor FALSE).&lt;br /&gt;
&lt;br /&gt;
Si sólo interesa controlar el clic el procedimiento deberá ignorar la llamada cuando '''PopupTrigger''' es TRUE}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La estructura de los eventos asociados al objeto se definen en la estructura '''''com.sun.star.awt.MouseEvent''''' (ver {{Enlace|http://www.openoffice.org/api/docs/common/ref/com/sun/star/awt/MouseEvent.html|Struct MouseEvent}}) que proporciona la siguiente información: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;mitb&amp;quot; align=&amp;quot;center&amp;quot; width=&amp;quot;90%&amp;quot;&lt;br /&gt;
!Propiedad&lt;br /&gt;
!Tipo&lt;br /&gt;
!Descripción&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
==== Buttons ====&lt;br /&gt;
|''Short''&lt;br /&gt;
|El botón que ha sido presionado, indicado por una o más de las constantes definidas en la enumeración '''''com.sun.star.awt.MouseButton''''' (ver {{Enlace|https://www.openoffice.org/api/docs/common/ref/com/sun/star/awt/MouseButton.html|Constants group MouseButton}}):&lt;br /&gt;
&lt;br /&gt;
::'''LEFT''' Botón izquierdo del ratón &lt;br /&gt;
::'''RIGHT''' Botón derecho del ratón &lt;br /&gt;
::'''MIDDLE''' Botón central del ratón &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== X ====&lt;br /&gt;
|''Long''&lt;br /&gt;
|Coordenada X del ratón, medida en píxeles desde la esquina superior izquierda del control &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== Y ====&lt;br /&gt;
|''Long''&lt;br /&gt;
|Coordenada Y del ratón, medida en píxeles desde la esquina superior izquierda del control &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== ClickCount ====&lt;br /&gt;
|''Long''&lt;br /&gt;
|Número de clics asociados con el evento del ratón. Si Apache OpenOffice responde lo suficientemente rápido, '''''ClickCount''''' puede mostrar un valor 1 cuando se ha realizado un doble clic.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los siguientes ejemplos examinan la posición del ratón, qué botón se ha pulsado, y cuantos clics se han realizado, y depositan la información en un control '''''Label''''' del diálogo. Deben asignarse a los eventos correspondientes de un control (puede ser la misma etiqueta):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Raton_BotonPulsado( oEv As Object )&lt;br /&gt;
'--------------------------------------------------------------------------&lt;br /&gt;
   Dim Msg As String&lt;br /&gt;
   If oEv.PopupTrigger Then Exit Sub ' PopupTrigger&lt;br /&gt;
   Msg = IIf(oEv.ClickCount = 1,&amp;quot;C&amp;quot;, &amp;quot;Doble c&amp;quot;) &amp;amp; &amp;quot;lic botón &amp;quot;   &lt;br /&gt;
   Select Case oEv.BUTTONS&lt;br /&gt;
   Case com.sun.star.awt.MouseButton.LEFT&lt;br /&gt;
      Msg = Msg &amp;amp; &amp;quot;izquierdo&amp;quot;&lt;br /&gt;
   Case com.sun.star.awt.MouseButton.RIGHT&lt;br /&gt;
      Msg = Msg &amp;amp; &amp;quot;derecho&amp;quot;&lt;br /&gt;
   Case com.sun.star.awt.MouseButton.MIDDLE&lt;br /&gt;
      Msg = Msg &amp;amp; &amp;quot;central&amp;quot;&lt;br /&gt;
   End Select&lt;br /&gt;
   Msg = Msg &amp;amp; &amp;quot; pulsado X= &amp;quot; &amp;amp; oEv.X &amp;amp; &amp;quot; Y=&amp;quot; &amp;amp; oEv.Y&lt;br /&gt;
   oEv.Source.Context.getControl(&amp;quot;Label3&amp;quot;).Text = Msg&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Raton_BotonSoltado( oEv As Object )&lt;br /&gt;
'--------------------------------------------------------------------------&lt;br /&gt;
   Dim Msg As String&lt;br /&gt;
   If oEv.PopupTrigger Then Exit Sub ' PopupTrigger&lt;br /&gt;
   Msg = IIf(oEv.ClickCount = 1,&amp;quot;C&amp;quot;, &amp;quot;Doble c&amp;quot;) &amp;amp; &amp;quot;lic botón &amp;quot;   &lt;br /&gt;
   Select Case oEv.BUTTONS&lt;br /&gt;
   Case com.sun.star.awt.MouseButton.LEFT&lt;br /&gt;
      Msg = Msg &amp;amp; &amp;quot;izquierdo&amp;quot;&lt;br /&gt;
   Case com.sun.star.awt.MouseButton.RIGHT&lt;br /&gt;
      Msg = Msg &amp;amp; &amp;quot;derecho&amp;quot;&lt;br /&gt;
   Case com.sun.star.awt.MouseButton.MIDDLE&lt;br /&gt;
      Msg = Msg &amp;amp; &amp;quot;central&amp;quot;&lt;br /&gt;
   End Select&lt;br /&gt;
   Msg = Msg &amp;amp; &amp;quot; soltado X= &amp;quot; &amp;amp; oEv.X &amp;amp; &amp;quot; Y=&amp;quot; &amp;amp; oEv.Y&lt;br /&gt;
   oEv.Source.Context.getControl(&amp;quot;Label3&amp;quot;).Text = Msg&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Raton_Mueve( oEv As Object )&lt;br /&gt;
'--------------------------------------------------------------------------&lt;br /&gt;
   oEv.Source.Context.getControl(&amp;quot;Label3&amp;quot;).Text = &amp;quot;El ratón se mueve por X= &amp;quot; &amp;amp; oEv.X &amp;amp; &amp;quot; Y=&amp;quot; &amp;amp; oEv.Y&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Raton_Entra( oEv As Object )&lt;br /&gt;
'--------------------------------------------------------------------------&lt;br /&gt;
   oEv.Source.Context.getControl(&amp;quot;Label3&amp;quot;).Text = &amp;quot;El ratón ha entrado por X= &amp;quot; &amp;amp; oEv.X &amp;amp; &amp;quot; Y=&amp;quot; &amp;amp; oEv.Y&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;oobas&amp;quot;&amp;gt;&lt;br /&gt;
Sub Raton_Sale( oEv As Object )&lt;br /&gt;
'--------------------------------------------------------------------------&lt;br /&gt;
   oEv.Source.Context.getControl(&amp;quot;Label3&amp;quot;).Text = &amp;quot;El ratón ha salido por X= &amp;quot; &amp;amp; oEv.X &amp;amp; &amp;quot; Y=&amp;quot; &amp;amp; oEv.Y&lt;br /&gt;
End Sub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aviso|ancho=80%|imagen=[[image:Señal_Nota.png|link=]]|color=RoyalBlue|imagenpos= | texto=Los eventos '''''Click''''' y '''''Doubleclick''''' de VBA no existen en Apache OpenOffice '''''Basic'''''. Pero como hemos visto, es fácil implementar procedimientos que los sustituyan}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Aviso|ancho=80%|imagen=[[image:Señal_CopyRight.png|link=]]|color=NavajoWhite|imagenpos=top | texto=&amp;lt;small&amp;gt;&amp;lt;small&amp;gt;Texto, imágenes y código bajo licencia [[Image:CC_BY-SA.png|64px|link=http://creativecommons.org/licenses/by-sa/3.0/es/]]&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;&amp;lt;br&amp;gt;Basado en el documento '''Getting Started with Base. Apache OpenOffice&amp;lt;sup&amp;gt;tm&amp;lt;/sup&amp;gt; Database Component''', de '''Drew Jensen''' Copyright 2013 liberado bajo licencia Apache Software License 2.0, que incluye material de:&lt;br /&gt;
:*OpenOffice.org 3.3 Getting Started Guide, Chapter 8 -  Getting Started with Base, Copyright 2010 Dan Lewis, Iain Roberts, Magnus Adielsson, Jean Hollis Weber, JiHui Choi&lt;br /&gt;
:*OpenOffice.org 3.2 BASIC Guide · March 2010, Copyright Oracle Corp.&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/small&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
{{Pie|Eventos de teclado en OpenOffice Basic|Eventos de teclado|Larga=5}}&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>