Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   blockear columna de dbgrid, (https://www.clubdelphi.com/foros/showthread.php?t=32834)

Renees 17-06-2006 15:10:47

blockear columna de dbgrid,
 
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:
Código Delphi [-]
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

como siempre rapidos y precisos
 
buenos muchas gracias marcos zorrila.


La franja horaria es GMT +2. Ahora son las 12:22: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