|
Página 1 de 1
|
Seleccionando Valores De Un Valuebox [SOLUCIONADO]
Autor |
Mensaje |
fedefunes
Usuario
Registrado: Agosto 2015
Mensajes: 26
Edad: 47
|
Seleccionando Valores De Un Valuebox [SOLUCIONADO]
Buenas tardes, siento molestar nuevamente, pero lo busque y no encontre nada al respecto, si en otros lenguajes pero no en gambas, la cosa es asi, quiero que cuando seleccione con el mouse un valuebox, este automaticamente me marque todo su contenido para que despues pueda cambiarlo, algo asi como el select all de otros lenguajes, la cosa es que no quiero que el usuario marque "manualmente" el contenido para despues cambiarlo, sino que me aparezca ya marcado, tal vez es una boludez pero no le encuentro respuesta, bueno, muchas gracias amigos.
Saludos
Federico
última edición por fedefunes el Martes, 18 Agosto 2015, 18:31; editado 1 vez
|
#1 Domingo, 16 Agosto 2015, 18:57 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Seleccionando Valores De Un Valuebox
Debes tener en cuenta que:
-Un valuebox es un control compuesto que contiene un TextBox, que es lo que ves en pantalla. En otras palabras el textBox que ves es un Hijo del valuebox, por lo que aparece en la colección Children del Valuebox.
-La Clase TexBox posee el método .SelectAll() que selecciona el texto.
-La selección de un control se puede hacer de tres maneras, por teclado, con el ratón o por código. La última es cosa tuya, pero para lo que dices hay que controlar las dos primeras.
Por tanto hay que programar los eventos GotFocus() y MouseUp() del Valuebox y operar en ello sobre su textbox hijo.
El código:
=================== No podemos regresar
|
#2 Lunes, 17 Agosto 2015, 08:58 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Seleccionando Valores De Un Valuebox
Veo complicado lo de que al hacer clic en el área de datos se seleccione todo el valor.
Una vez que se ha generado el método SelectAll ya no se puede seleccionar una parte concreta que quieras borrar.
Esta todo seleccionado. Mejor a cada control lo suyo.
Por cierto Shordi, algo rebuscado lo del contenedor hijo. Si, ya sabemos que no es mas un TextBox dedicado a tipo de valores concreto.
Curiosa forma de hacerlo. Y luego no te gusta complicarte y a estas horas.
Debe ser fuerte el café del curro. ¿ Es solo café o es un carajillo ?.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#3 Lunes, 17 Agosto 2015, 09:28 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Seleccionando Valores De Un Valuebox
Sólo café. Medio Litro o así, que es la taza más grande que encontré en el chino.
=================== No podemos regresar
|
#4 Lunes, 17 Agosto 2015, 09:38 |
|
|
fedefunes
Usuario
Registrado: Agosto 2015
Mensajes: 26
Edad: 47
|
Re: Seleccionando Valores De Un Valuebox
Muchas gracias gente, me funciono de 10, estoy haciendo un programita y cada rato me salen dudas, pero cuando las tengo las google y siempre las resuelvo en este mismo foro, leyendo lo que los demas ponen. Son una gran ayuda, gracias
|
#5 Martes, 18 Agosto 2015, 13:17 |
|
|
alessandri
Técnico Programador
Registrado: Abril 2010
Mensajes: 151
Edad: 42
|
Re: Seleccionando Valores De Un Valuebox [SOLUCIONADO]
Hola, después de batallar un buen rato con este caso
encontré una solución mas sencilla empleando la información anterior.
En el evento GotFocus escribes:
Dim tb As TextBox
Wait 0.10
tb = Valuebox1.Children[0]
tb.SelectAll
Así no tienes que involucrar el evento MouseUp y te permite
seleccionar cualquier carácter independiente.
Espero les sea de ayuda.
|
#6 Sabado, 19 Noviembre 2016, 13:16 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Seleccionando Valores De Un Valuebox [SOLUCIONADO]
Hola, después de batallar un buen rato con este caso
encontré una solución mas sencilla empleando la información anterior.
En el evento GotFocus escribes:
Dim tb As TextBox
Wait 0.10
tb = Valuebox1.Children[0]
tb.SelectAll
Así no tienes que involucrar el evento MouseUp y te permite
seleccionar cualquier carácter independiente.
Espero les sea de ayuda.
+1. Como siempre digo: ¡Bendita simpleza, qué difícil de encontrar eres!
=================== No podemos regresar
|
#7 Sabado, 19 Noviembre 2016, 13:23 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas No puede adjuntar archivos Puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|