FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Combobox de Solo lectura
Hola a todos, el problema que tengo es que el combobox que tengo tiene 3 items (por ejemplo) y esta como solo lectura con la propiedad CsStyle (algo asi) y el valor de esta propiedad no lo recuerdo (droplistdown algo asi) que hace el combobox de solo lectura que es lo que yo queria. Pero el problema que tengo es que yo quiero que cuando abra el formulario me aparezca un valor por defecto en la propiedad text, es decir me muestre el string que tiene la propiedad text. Y de esta modalidad del combobox no lo hace.
Para ser conciso quiero que el combobox sea de solo lectura y tambien que me muestre el valor de la propiedad text. Muchas gracias y saludos. |
#2
|
||||
|
||||
Cuando se crea o carga el form, debes asignarle al combo el ItemIndex del ítem que quieres que se muestre por defecto.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
Asigna la propiedad ItemIndex del ComboBox que quieras
Código:
// Pone el Combo en el Item 2 y muestra el texto que contenga ComboBox1.ItemIndex := 2; |
#4
|
||||
|
||||
Si quieres que se despliegue automáticamente:
Código:
procedure TForm1.FormActivate(Sender: TObject); begin Combobox1.droppedDown:=True; end; |
#5
|
||||
|
||||
Si quieres hacerlo de solo lectura... y quieres otra alternativa, menos elegante, puedes probar hacer lo siguiente en el evento OnKeyPress del combo....
Código:
Procedure .....OnKeyPress( var Key:char); Begin Key:=#0; end; Simplemente impides que alguien digite algo en el combo, por lo demas, puedes hacer lo que te aconsejaron los demas, incluido el.... Código:
combobox.text:='hola'; |
|
|
|