Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Duda con Combobox (https://www.clubdelphi.com/foros/showthread.php?t=28750)

pepecharlie67 30-12-2005 22:30:30

Duda con Combobox
 
Hola,¿como hacer para que al presionar el enter en el combobox me haga la apariencia de que se haya quedado guardado?Es que al presionar al enter me sale lo introducido en seleccionado en azul.Gracias

vtdeleon 30-12-2005 22:48:47

Explicate mejor, porque sinceramente no te enteindo. Detalles...

Saludos

dec 30-12-2005 23:07:23

Hola,

Código Delphi [-]
uses
  Windows;

// Creo que algo así más o menos es lo que precisas.
//
procedure TForm1.ComboBox1KeyUp(Sender: TObject;
  var Key: Word; Shift: TShiftState);
begin
  // Si no es ENTER no nos vale
  if (Key <> VK_RETURN) then Exit;

  // Si es ENTER averiguamos si el texto del combobox
  // no está ya incluido entre sus items...
  if ComboBox1.Items.IndexOf(ComboBox1.Text) = -1 then
  begin
    // Si no está incluido, lo incluimos
    ComboBox1.Items.Add(ComboBox1.Text);
    // Y, por último, borramos el texto
    ComboBox1.Text := '';
  end;
end;

Edito: no es que se entienda mucho lo que se quiere decir, lo que ocurre es que se me ha encendido la bombilla, como suele decirse, cuando he leído la exposición del problema: tengo para mí que he pasado por algo así. De todo modos no estoy seguro de que la solución propuesta valga para algo o no... veremos. ;)

pepecharlie67 31-12-2005 13:32:49

Antes de nada,gracias por vustra ayuda.A ver al introducir un numero en el combobox,y al presionar ENTER, el cursor sigue quedandose en el combobox al final del numero.Mi pregunta es,si existe una opción para que el cursor no se quede ahi.Creo haberme explicado bien.Gracias

dec 31-12-2005 18:19:09

Hola,

¿Probaste el código de arriba?

Lepe 31-12-2005 18:27:15

Cita:

Empezado por pepecharlie67
Creo haberme explicado bien

Si tu lo dices.... OK :D.

Ya en serio, estas en un control que es editable, por tanto el cursor no se puede ocultar ahí por las buenas, se podría hacer, pero no es la mejor solución, es más me parece una tontería hacer cualquier otra cosa añadida.

Dec ha propuesto borrar el texto una vez que se añade el texto, es una opción, aunque yo no lo haría, porque a ver... ¿que sentido tiene añadir un texto a la lista desplegable, y despues no dejarlo seleccionado?, se supone que si el usuario ha añadido ese texto, es que lo va a usar, por tanto, mejor dejarlo seleccionado.

Para que el usuario se "entere" de que se ha añadido ese texto a la lista, tienes muchos métodos para informarle, desde un Hint, una barra de estado, un MessageBox, etc.

Aún si insistes en tu propósito, tienes las propiedades SelStart y otras compañeras para modificar la selección.

saludos

dec 31-12-2005 19:12:02

Hola,

Cita:

Empezado por Lepe
Dec ha propuesto borrar el texto una vez que se añade el texto, es una opción, aunque yo no lo haría, porque a ver...

Este dec es un irresponsable, te lo digo yo. Creo que el muchacho ha propuesto algo como solución según lo que ha entendido del problema. En todo momento ha dejado claro que no sabe si esto vale para algo o no, simplemente le ha parecido encontrar un problema con el que él se topó hace tiempo y es por eso que ha tratado aportar su granito de arena, como suele decirse. Este dec es un irresponsable, sí, pero,... me cae bien. ;)

Lepe 01-01-2006 07:10:19

Pues puede ser que el señor Dec haya intuido el asunto mejor que yo.

Si tenemos un combobox en las preferencias del programa para añadir las poblaciones que despues se usarán, será todo un acierto la solución propuesta por el irresponsable Dec ;).

Cita:

Empezado por Dec
Este dec es un irresponsable, sí, pero,... me cae bien.

Totalmente de acuerdo :D :D :p

saludos

dec 01-01-2006 18:03:01

Hola,

Cita:

Empezado por Lepe
Pues puede ser que el señor Dec haya intuido el asunto mejor que yo.

Yo lo pongo en duda, conociendo un poco al personaje. A ver qué opina pepecharlie67. ;)

pepecharlie67 01-01-2006 18:06:10

Hola,bueno pues muchas gracias.Nada si era una tonteria lo que queria hacer,asi que al final lo dejare como esta.Bueno,pues muchas gracias.Feliz año!!


La franja horaria es GMT +2. Ahora son las 12:59:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi