Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: Waldo en Junio 10, 2014, 12:14:05 pm

Título: Algun UC TextBox con prompt?
Publicado por: Waldo en Junio 10, 2014, 12:14:05 pm
Hola, no se bien que titulo ponerle, lo que ando buscando es si alguien tiene algun UC de algun TextBox, que permita poner un "prompt" o valor por default al textbox, como algunas paginas web, o android, por ej un textbox username, dentro del textbox diria "Ingrese su nombre" grisado, cuando el usuario comienza a escribir se borra.
Parece facil, lo habia empezado a hacer, usando un textbox comun, y poniendo el text con un font grisado, pero por ej cuando el usuario hace click, el cursor se posiciona en el caracter sobre el cual se recibio el click.
El de las paginas o android, es como que el texto del promp, estaria estatico como una marca de agua, detras del texto, el cursor siempre queda parpadeando en el comienzo.
Les adjunto una captura del "Buscar contactos " de Gmail

(http://oi62.tinypic.com/1zfq59i.jpg)
Título: Re:Algun UC TextBox con prompt?
Publicado por: YAcosta en Junio 10, 2014, 01:34:26 pm
A mi tambien me interesa eso pero de flojin no lo hago. En todo caso, para posicionarte al principio no te sirve poner en el gotfocus esto?:

Código: (VB) [Seleccionar]
Text1.SelLength = 0
Título: Re:Algun UC TextBox con prompt?
Publicado por: E N T E R en Junio 10, 2014, 02:33:29 pm
A mi tambien siempre me intereso este tipo de control es muy bueno para no ponder el tooltips

Aca encontre un ejemplo:

http://vbnet.mvps.org/index.html?code/textapi/setcuebanner.htm (http://vbnet.mvps.org/index.html?code/textapi/setcuebanner.htm)

Este me gusto mas por que no necesita del archivo .manifest

http://vbnet.mvps.org/index.html?code/textapi/cuebannerchallenged.htm (http://vbnet.mvps.org/index.html?code/textapi/cuebannerchallenged.htm)

(http://vbnet.mvps.org/images/gfx/text/cuebannerchallenged.gif)

Saludos...
Título: Re:Algun UC TextBox con prompt?
Publicado por: Waldo en Junio 10, 2014, 05:47:54 pm
Asi que lo llaman "CUEBANNER" mira vos! recien me entero
Enter Muy bueno el articulo

Ahora que el amigo ENTER tiro la punta, que se llama CUEBANNER
Miren aca esta el help de microsoft.

http://msdn.microsoft.com/en-us/library/windows/desktop/bb761639(v=vs.85).aspx

Esta bueno, porque no hay que estar chequeando el focus, len, ni nada, hace todo solito :)
Título: Re:Algun UC TextBox con prompt?
Publicado por: YAcosta en Junio 10, 2014, 06:40:17 pm
A caramba... eso se ve bueno,.
Título: Re:Algun UC TextBox con prompt?
Publicado por: LeandroA en Junio 10, 2014, 11:35:26 pm
como paso en el ejemplo es solo estas lineas

Código: [Seleccionar]
   sCue = StrConv("Enter the regional sales office", vbUnicode)
   Call SendMessage(Text1.hwnd, EM_SETCUEBANNER, 0&, ByVal sCue)
Título: Re:Algun UC TextBox con prompt?
Publicado por: Ever Cerna en Junio 13, 2014, 04:03:44 pm
Esta muy interesante estuve googleando y encontre este ejemplo en esta web.

http://khoiriyyah.blogspot.com/2013/04/vb6-code-membuat-cue-banner-atau.html (http://khoiriyyah.blogspot.com/2013/04/vb6-code-membuat-cue-banner-atau.html)

Código: [Seleccionar]
Option Explicit
 
Private Declare Function GetComboBoxInfo Lib "user32" (ByVal hwndCombo As Long, CBInfo As COMBOBOXINFO) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Type RECT
    Left As Long
    Top As Long
    Right As Long
    Bottom As Long
End Type
 
Private Type COMBOBOXINFO
    cbSize As Long
    rcItem As RECT
    rcButton As RECT
    stateButton  As Long
    hwndCombo  As Long
    hwndEdit  As Long
    hwndList As Long
End Type
 
Private Const ECM_FIRST As Long = &H1500
Private Const EM_SETCUEBANNER As Long = (ECM_FIRST + 1)
 
Public Sub SetCueBanner(obj As Object, str As String)
    Dim s As String
    Dim c As COMBOBOXINFO
    If TypeOf obj Is ComboBox Then
        c.cbSize = Len(c)
        Call GetComboBoxInfo(obj.hwnd, c)
        s = StrConv(str, vbUnicode)
        Call SendMessage(c.hwndEdit, EM_SETCUEBANNER, 0&, ByVal s)
    Else 'TextBox
        s = StrConv(str, vbUnicode)
        Call SendMessage(obj.hwnd, EM_SETCUEBANNER, 0&, ByVal s)
    End If
End Sub

Salu2
Título: Re:Algun UC TextBox con prompt?
Publicado por: Albertomi en Junio 14, 2014, 02:36:41 am
Estimado Waldo
 
Prueba descargando este proyecto del UC desde esta URL: http://1drv.ms/TURR1a (http://1drv.ms/TURR1a)


Saludos, desde algún lugar en Lima-Perú
Título: Re:Algun UC TextBox con prompt?
Publicado por: coco en Junio 16, 2014, 10:53:10 pm
Che, lea vos no habias hecho un UC con el cuebanner y el iconito de la lupa? (que emulaba los textos para buscar algo)