Ver Mensaje Individual
  #1  
Antiguo 01-08-2016
joel hernandez joel hernandez is offline
Registrado
NULL
 
Registrado: may 2016
Posts: 5
Reputación: 0
joel hernandez Va por buen camino
Asignacion de evento OnEditValueChanged

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.

Última edición por ecfisa fecha: 01-08-2016 a las 22:27:03. Razón: Agregar etiquetas [DELPHI] [/DELPHI]
Responder Con Cita