2012-03-18 14 views

Respuesta

4

Tenemos los mismos problemas. Este error apareció después de la actualización de D2006 a D2010.

cuestión es en DBGrids.pas:

procedure TCustomDBGrid.WMKillFocus(var Message: TMessage); 
begin 
    ImeName := Screen.DefaultIme; 
    ImeMode := imDontCare; 
    inherited; 
    if not ((InplaceEditor <> nil) and 
    (HWND(Message.WParam) = InplaceEditor.Handle)) then 
    ActivateKeyboardLayout(Screen.DefaultKbLayout, KLF_ACTIVATE); 
end; 

no tengo ni idea de por qué Borland/Embarcadero añadió "si el bloque" después heredó. El cambio provoca que la distribución del teclado vuelva a ser la predeterminada. Tuvimos que copiar DBGrids a nuestros proyectos y eliminar "if block".

Cuestiones relacionadas