2012-03-18 16 views

Odpowiedz

4

Mamy takie same problemy. Ten błąd pojawił się po aktualizacji z D2006 na D2010.

Problem jest w 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; 

nie mam pojęcia dlaczego Borland/Embarcadero dodaje "jeśli blok" po dziedziczone. Zmiana powoduje przełączenie układu klawiatury z powrotem na domyślny. Musieliśmy skopiować DBGrids do naszych projektów i usunąć "if block".

Powiązane problemy