Hola Ariel

Ariel Constenla-Haile <[EMAIL PROTECTED]> escribió:Se que es una persona muy 
ocupada. Permitame comentarle lo que estoy haciendo ..!

para no correr el riesgo de reinventar la rueda, necesitaría saber con  
claridad que andas buscando.

Si entendí bien la primera vez, deseas controlar el orden en que los  controles 
de tu diálogo reciben foco;

Esto ya esta funcionando, con la tecla ENTER se hace que pase de un cuadro al 
otro y cuando llega al último, guarda en la hoja los datos y se vuelve a ubicar 
en en primer cuadro. Su sugerencia fue imprescindible para saber cuando estaba 
en el ultimo cuadro.
 
  y ahora deseas que el texto se  seleccione automáticamente al recibir foco el 
control.

Resulta que quienes llenan los datos con frecuencia los ingresan incorrectame. 
Por ejemplo introducen el nombre anterior en la lista y luego se dan cuenta 
cuando ya van por el origen.

Sucede que al regresar el cursor al cuadro del nombre, éste aparece al inicio o 
al final del nombre.  Es aqui donde tenía la idea de seleccionar para que el 
digitador no perdiera tiempo en borrar, sino de una vez digitara el nombre 
completo


De cualquier modo, si quieres saber cómo se selecciona texto mediante  
programación: todos los controles que permiten el ingreso de texto  implementan 
la interfaz com.sun.star.awt.XTextComponent, que tiene un 
método setSelection():

http://api.openoffice.org/docs/common/ref/com/sun/star/awt/XTextComponent.html#setSelection
 

En cuanto a la definicion de variables con estas propiedades aún no he 
desarrollado la habilidad.

Supongo que sería algo así

dim selecciona as com.sun.star.awt.XTextComponent
y la linea quedaría así:

selecciona.getcontrol("nombre")


Ariel, le estoy muy agradecido.
Saludos,

Alejandro






       
---------------------------------

Enviado desde Correo Yahoo!
Más formas de estar en contacto.
  

Responder a