Ver Mensaje Individual
  #2  
Antiguo 17-06-2006
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Reputación: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita