2012-03-18 13 views

risposta

4

Abbiamo gli stessi problemi. Questo bug è apparso dopo l'aggiornamento da D2006 a D2010.

questione è in 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; 

Non ho idea del motivo per cui Borland/Embarcadero aggiunto "se blocco" dopo ereditato. Cambia causa il cambiamento del layout della tastiera di default. Dovevamo copiare DBGrids nei nostri progetti e rimuovere "if block".

Problemi correlati