procedure TCustomVDBGrid.SetIme; var Column: TColumn; begin if not SysLocale.Fareast then Exit;
if FUpdatingEditor or FDataLink.FInUpdateData then begin ImeName := Screen.DefaultIme; ImeMode := imDontCare; end else begin Column := Columns[SelectedIndex]; ImeName := FOriginalImeName; ImeMode := FOriginalImeMode; if cvImeMode in Column.FAssignedValues then begin ImeName := Column.ImeName; ImeMode := Column.ImeMode; end; end;
if InplaceEditor <> nil then begin TVDBGridInplaceEdit(Self).ImeName := ImeName; TVDBGridInplaceEdit(Self).ImeMode := ImeMode; end; end;
procedure TCustomVDBGrid.UpdateIme; begin if not SysLocale.Fareast then Exit; SetIme; if InplaceEditor <> nil then TVDBGridInplaceEdit(Self).SetIme; end;