Neeruu
22-09-2011, 17:46:05
Hola a todos!!!
Publico una solución al problema publicado en:
http://devexpress.com/Support/Center/p/B204982.aspx
Que se producen cuando se cargan los valores a controles enlazados a datos estando el dataset en disablecontrols.
Este es un Fix no oficial. Ya que, al Fix publicado en la Pagina de DevExpress no puedo verlo :mad:, me las arregle de la siguiente forma:
Fix: En el procedimiento de la linea 1761 de la unidad cxDBEdit.pas agregar las lineas faltantes.
procedure TcxEditFieldDataLink.DataEvent(Event: TDataEvent;
Info: TdxNativeInt);
begin
inherited DataEvent(Event, Info);
case Event of
deDataSetChange:
begin
FDataBinding.DisableRefresh;
try
FDataBinding.DataSetChange;
finally
FDataBinding.EnableRefresh;
FModified := False;
end;
end;
deDisabledStateChange:
RecordChanged(nil);
//Estas son las lineas a agregar
deUpdateState, deLayoutChange:
ActiveChanged;
//Hasta aca
end;
end;
Una vez agregado esto, solo les queda por volver a compilar el cxEditorsD*.dpk
Yo lo probé con Delphi 2010 y hasta ahora se soluciono. Si alguien tiene el Fix Oficial y quiere compartirlo, se agradece.
No se si esto va contra las reglas del club, si es así, pido disculpas y borrarme el post.
Saluda Atte Neeruu!!!:)
Publico una solución al problema publicado en:
http://devexpress.com/Support/Center/p/B204982.aspx
Que se producen cuando se cargan los valores a controles enlazados a datos estando el dataset en disablecontrols.
Este es un Fix no oficial. Ya que, al Fix publicado en la Pagina de DevExpress no puedo verlo :mad:, me las arregle de la siguiente forma:
Fix: En el procedimiento de la linea 1761 de la unidad cxDBEdit.pas agregar las lineas faltantes.
procedure TcxEditFieldDataLink.DataEvent(Event: TDataEvent;
Info: TdxNativeInt);
begin
inherited DataEvent(Event, Info);
case Event of
deDataSetChange:
begin
FDataBinding.DisableRefresh;
try
FDataBinding.DataSetChange;
finally
FDataBinding.EnableRefresh;
FModified := False;
end;
end;
deDisabledStateChange:
RecordChanged(nil);
//Estas son las lineas a agregar
deUpdateState, deLayoutChange:
ActiveChanged;
//Hasta aca
end;
end;
Una vez agregado esto, solo les queda por volver a compilar el cxEditorsD*.dpk
Yo lo probé con Delphi 2010 y hasta ahora se soluciono. Si alguien tiene el Fix Oficial y quiere compartirlo, se agradece.
No se si esto va contra las reglas del club, si es así, pido disculpas y borrarme el post.
Saluda Atte Neeruu!!!:)