: MoveBy(-VisibleColCount); 2: Exit; 3: MoveBy(VisibleColCount); 4: Last; end; end; SB_BOTTOM: Last; SB_TOP: First; end; end;
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;
procedure TCustomVDBGrid.WMIMEStartComp(var Message: TMessage); begin inherited; FUpdatingEditor := True; ShowEditor; FUpdatingEditor := False; end;
procedure TCustomVDBGrid.WMSetFocus(var Message: TWMSetFocus); begin SetIme; inherited; end;
procedure TCustomVDBGrid.WMKillFocus(var Message: TMessage); begin ImeName := Screen.DefaultIme; ImeMode := imDontCare; inherited; end;
end.
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] |