Buenos dias.
Primero que nada Quiero presentarme, soy nuevo en este foro, y con delphi igual.
Tengo un detalle con el cual espero me puedan ayudar.
estoy construyendo un cxGrid con columnas dinamicas, entre ellas tengo 3 columnas (teorico, fisico, diferiencia) de las cuales Fisico es editable, lo que requiero es que al editar el valor de esta columna se realice una operacion de la diferiencia entre teorico y fisico, y el resultado este en la columna Diferiencia.
Esa es la idea. y el codigo que estoy ocupando cara asignar ese evento a la columna fisico.
Código Delphi
[-]
procedure TFrmPreInventario.pHabilitaColumnaEdicion;
begin
if cxCol_Mod <> nil then
begin
cxCol_Mod.Options.Editing := True;
cxCol_Mod.Options.Focusing:= True;
cxCol_Mod.Focused:=True;
cxCol_Mod.Properties.OnEditValueChanged:= Diferiencias;
end;
end;
En funcion Diferencias lo unico que hago es setear una variable, antes le habia puesto un mensage de dialogo, crei que ese era el problema asi que lo cambie por el seteo de una variable.
Código Delphi
[-]
procedure TFrmPreInventario.Diferiencias(Sender: TObject);
var
ant : string;
begin
ant := cxCol_Mod.EditValue;
end;
El problema es me manda un mensaje de acces violation, que estaré haciendo mal ? ya que si asigno otro evento como por ejemplo OnMosueClk funciona correctamente.
De antemano agradezco la ayuda que puedan brindarme.