PDA

Ver la Versión Completa : blockear columna de dbgrid,


Renees
17-06-2006, 15:10:47
hola buenos dias para todos:
mi consulta es la siguiente tengo una DBgrid (detalle de venta). en el cual tengo las columas.

codartic | descripcion | cantindad | p.venta | total |


bueno lo que deseo es solante desplazarme por los campos CODARTIC Y CANTIDAD, y que las columnas DESCRIPCION, P.VENTA. Y TOTAL, no se pueda entrar en ellas, osea que esten sin opcion a entrar en ellas ni escribir datos.

bueno desde ya muchas gracias

marcoszorrilla
17-06-2006, 15:27:57
Para empezar las columnas tienen una propiedad "ReadOnly", si habilitas esta propiedad en las columnas afectadas no se podrá ni escribir, ni modificar.

Creo que con esto se resolvería la mayor parte de lo que pides.

Para no dejar que entre el cursor en una columna mírate la propiedad: "Dbgrid.SelectedIndex", esto lo pones en la propiedad OnKeyDown, con esto puedes hacer saltar a la siguiente columna cuando entre en una que no desees que se pueda entrar.


Nos quedaría el ratón, como evitar que seleccione una columna, esto puedes lograrlo con el evento OnColEnter de la rejilla:
procedure TfrFacturas.GrLineasColEnter(Sender: TObject);
begin
if grlineas.SelectedIndex =1 then
grLineas.SelectedIndex:=Grlineas.Selectedindex + 1;
end;

Un Saludo.

Renees
17-06-2006, 16:00:14
buenos muchas gracias marcos zorrila.