Resumen Cambio de prompt en un Text Box (llamese caret)

>>>>>>>>>>>>>From: Luis Javier Baigorrotegui <luisb@cyc.es>

La propiedad SelStart solo sirve para indicar en qué posicion quieres dejar el cursor cuando el foco está en el objeto en cuestión (y tampoco es exacto, ya que solo sirve esto que acabo de decir para los objetos textbox)
<<<<<<<<<<<<
Eso es absolutamente cierto. El mensaje decia

"Alguien sabe como puedo cambiar el prompt en un text box, por ejemplo pasar del tipo | titilante a otro caracter ???"
y yo contesté:
"Revisa la ayuda de Visual de la propiedad SelStart."

Pido disculpas a la lista y en especial a Carlos Lorenzo, quien fué la persona que hizo la pregunta.

Y entendí muy mal lo que el mensaje intentaba decir. En este caso la respuesta es la siguiente:

Primero debo hacer una aclaratoria. El mensaje original, a lo que hacia referencia es al "Caret".

... Lo siguiente es una traducción del Libro de Dan Appleman que habla de los "Caret"

-------------------------- Comienza la cita traducida
El "Caret" es un recurso de windows que se usa comunmente para indicar la posición dentro de un texto. Generalmente es una línea titilante o una caja o "block", pudiera ser tambien un bitmap.
Las funciones de "caret" estan limitadas en su uso bajo Visual Basic. Normalmente una ventana debería hacer set del caret cuando esta recibe el foco, y debe destruirse cuando lo pierde. Desafortunadamente, en VB los eventos "GotFocus" y "LostFocus " ocurren solo cuando un control pierde el foco a otro control dentro de la aplicación. No ocurre cuando el foco es pasasdo as otras aplicaciones. Esto hace mas dificil saber cuando hacer set de un caret para un control en particular. Pero por supiuesto es posible colocar un timer para detectar cuando un control tiene el foco y hacer el
set del caret basado en los resultados, pero esta técnica es engorrosa."
---------------------------- Fin de la traduccion de la cita

Las funciones existentes para el manejo de "carets" son:
CreateCaret:
Crea un nuevo caret y lo selecciona lara el hwnd que se le referencie.
Nota: Al crear un nuevo caret se destruye el anterior

DestroyCaret:
Destruir un caret

GetCaretBlinkTime:
Lee el el valor de la velocidad a la que titila el caret

GetCaretPos
Determina la posición (en coordenadas lógicas) de la posicion que ocupa actualmente el caret.

HideCaret
Oculta el caret

SetCaretBlinkTime
Establece el valor de la velocidad con que titila el caret.

SetCaretPos
Establece la posicion que ocupa el caret

ShowCaret
Muestra el caret


Puedes bajar el ejemplo que he creado poara demostrar su uso en la siguiente direccion:
http://www.hamtech-online.com/vb/carets.zip

Nota: en esa direccion no hay mas nada, solo he colocado ese archivo alli.


Espero que el ejemplo sirva

Saludos.
-----------------------------
Asdrubal Velasquez
Puerto Ordaz - Venezuela
yv6esd@comports.com
y2000@telcel.net.ve



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com