Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Cómo puedo evitar que se escriba en el ComboBox? (https://www.clubdelphi.com/foros/showthread.php?t=23791)

nuri 28-07-2005 17:22:24

¿Cómo puedo evitar que se escriba en el ComboBox?
 
Hola a todos:
¿Cómo puedo evitar que se escriba en el ComboBox y sólo deje al usuario poner las opciones que ya se encuentran incluidos como items??.
No encuentro la propiedad que lo permita...
Tengo el Delphi5
Muchas gracias a quien pueda ayudarme.
Atentamente;)
Nuri

dec 28-07-2005 17:25:05

Hola,

Es probable que puedas lograr lo que precisas dando a la propiedad "Style" el valor "csDropDownList".

delphi.com.ar 28-07-2005 17:29:17

O bien podrías utilizar la propiedad Style = csDropDownList, o simplemente podrías validarlo "a la salida":
Código Delphi [-]
procedure TForm1.ComboBox1Exit(Sender: TObject);
begin
  if ComboBox1.ItemIndex = -1 then
   ComboBox1.Text := '';
end;

Saludos!

nuri 28-07-2005 17:34:17

Okis muchas gracias.
Me encanta este foro.
Atentamente;)
Nuri

dec 28-07-2005 17:34:53

Hola,

Con ánimo de polemizar (un poquito) yo creo que si la pregunta se ciñe a que no se pueda escribir en un "TComboBox" no hay lugar a validar a la salida Federico, puesto que podría inducir a error al sacrosanto usuario del programa, al darle la posibilidad de escribir para luego no aceptar aquello que escriba... ¿no? ;)

ContraVeneno 28-07-2005 17:56:56

totalmente de acuerdo con Dec

Recomendación #3562
Controla todo lo que puedas controlar con los controles (sin tener que escribir código).

:D

P.D. La recomendación fue tomada del libro ficticio "Aprendiendo a programar en Delphi - Las 10,000 y un recomendaciones." :D

delphi.com.ar 28-07-2005 18:03:33

Cita:

Empezado por dec
Con ánimo de polemizar (un poquito) yo creo que si la pregunta se ciñe a que no se pueda escribir en un "TComboBox" no hay lugar a validar a la salida Federico, puesto que podría inducir a error al sacrosanto usuario del programa, al darle la posibilidad de escribir para luego no aceptar aquello que escriba... ¿no? ;)

Totalmente de acuerdo!.. este Federico es un desacatado! :D

PD:
Solo quiero aclarar que cuando escribí la respuesta la tuya aún no estaba, por eso las dos opciones, sino simplemente hubiera escrito: Agregando a lo que dijo Dec....
Por otro lado, con el tiempo me he dado cuenta que muchas veces la respuesta al pie de la letra no es lo que se espera!

Saludos!


La franja horaria es GMT +2. Ahora son las 21:28:42.

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