Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Ayuda con dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=33037)

estebanx 25-06-2006 19:42:24

Ayuda con dbgrid
 
Reciban un Cordial saludo!!!

Bueno tengo un dbgrid y con dicho dbgrid tengo un campo calculado, el cual esta columna se llena de un picklist, estilo combobox, todo esta bien se llena y todo pero como puedo hacer para que el usuario no pueda escribir en esta columna solo seleccionar las opciones que se le desplegan???

Gracias de Antemano

marcoszorrilla 25-06-2006 22:52:32

Si pulsas botón derecho sobre la rejilla, y añades todos los campos, luego podrás colocar esa columna que deseas en la situación ReadOnly, con lo cual ya no podrán modificar su contenido por medio del teclado, solamente podrán modificar los valores a través de la "PickList".

Un Saludo,.

ElDioni 14-09-2012 11:31:09

Hola Marcos,

rescato este tema que tiene ya algún tiempo pero que como es lo que a mi me ocurre no he querido abrir otro hilo, he hecho lo que le contestas a estebanx pero no me funciona, si pongo el readonly a false de la columna que tiene relleno el picklist me sale el botón para desplegarlo y seleccionar el valor deseado pero también me permite escribir lo que me se antoje a mano, pero si el pongo la propiedad a true no me deja escribir nada pero tampoco me deja desplegar el picklist. ¿Que puede ser? o ¿hay alguna otra solución a este tema?

Saludos y gracias.

ecfisa 14-09-2012 12:22:03

Hola ElDioni.

Me confunde un poco el mensaje de estebanx cuando habla de campo calculado, creo entender que no habla de editar o usar PickList sobre él...

Probá de este modo:
Código Delphi [-]
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
  if DBGRid1.SelectedField.FieldName = 'Campo_Del_PickList' then
    Key:= #0;
end;

Saludos. :)

ElDioni 14-09-2012 14:32:23

Muchas gracias ecfisa, me has resuelto la papeleta,

efectivamente con el código que me propones funciona a la perfección, me había obcecado con hacerlo desde el columns del dbgrid y ya no veía más allá.

De nuevo gracias.

Saludos.


La franja horaria es GMT +2. Ahora son las 00:38:43.

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