Cita:
Empezado por WPascal
Ok Ecfisa, intentaré hacer lo que me estás sugiriendo, el primer código que me sugeriste para darle foco al ComboBox , se lo puedo asignar a un botón, cierto?
me podrías explicar más o menos cómo funciona? Saludos
|
Contestando a tus preguntas, si. Se lo podés asignar a un botón sin problemas, y funcionará siempre que primero situes el foco en el Combo.
CB_SHOWDROPDOWN es un
mensaje para decirle a windows que oculte o muestre el Combo. (siempre que este no tenga el estilo igual a csSimple)
Podés enviar mensajes con dos funciones más:
SendMessage y
PostMessage:
PostMessage pone el mensaje en la cola y retorna , sólo devuelve si se pudo insertar el mensaje o no.
SendMessage espera que se procese el mensaje y retorna, devuelve mensajes de consulta.
Ejemplos:
Código Delphi
[-]
if SendMessage(ComboBox1.Handle, CB_GETDROPPEDSTATE, 0, 0) <> 1 then
SendMessage(ComboBox1.Handle, CB_SHOWDROPDOWN, 1, 0);
PostMessage(ComboBox1.Handle, CB_SHOWDROPDOWN, 1, 0);
Saludos.