TStringGrid多选的复制与拷贝

老杨思密达

老杨思密达

2016-02-19 12:52

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐TStringGrid多选的复制与拷贝,希望大家看完后也有个好心情,快快行动吧!
uses Clipbrd;function StringGridSelectText(mStringGrid: TStringGrid): string;var  I, J: Integer;  S: string;begin  Result := '';  if not Assigned(mStringGrid) then Exit;  for J := mStringGrid.Selection.Top to mStringGrid.Selection.Bottom do  begin    S := '';    for I := mStringGrid.Selection.Left to mStringGrid.Selection.Right do      S := S + #9 + mStringGrid.Cells[I, J];    Delete(S, , );    Result := Result + S + #13#10;  end;end; { StringGridSelectText }procedure StringGridPasteFromClipboard(mStringGrid: TStringGrid);var  vTextList: TStringList;  vLineList: TStringList;  I, J: Integer;begin  vTextList := TStringList.Create;  vLineList := TStringList.Create;  vLineList.Delimiter := #9;  try    vTextList.Text := Clipboard.AsText;    for J :=  to vTextList.Count -  do    begin      if J + mStringGrid.Row = mStringGrid.RowCount then Break;      vLineList.DelimitedText := vTextList[J];      for I :=  to vLineList.Count -  do      begin        if I + mStringGrid.Col = mStringGrid.ColCount then Break;        mStringGrid.Cells[I + mStringGrid.Col, J + mStringGrid.Row] := vLineList[I];      end;    end;  finally    vTextList.Free;    vLineList.Free;  end;end; { StringGridPasteFromClipboard }procedure StringGridCopyToClipboard(mStringGrid: TStringGrid);begin  Clipboard.AsText := StringGridSelectText(mStringGrid);end; { StringGridCopyToClipboard }procedure TForm1.MenuItemCopyClick(Sender: TObject);begin  StringGridCopyToClipboard(StringGrid1);end;procedure TForm1.MenuItemPasteClick(Sender: TObject);begin  StringGridPasteFromClipboard(StringGrid1);end;procedure TForm1.StringGrid1KeyDown(Sender: TObject; var Key: Word;  Shift: TShiftState);begin  if ssCtrl in Shift then    case Key of      Ord('C'): StringGridCopyToClipboard(TStringGrid(Sender));      Ord('V'): StringGridPasteFromClipboard(TStringGrid(Sender));    end;end;
展开更多 50%)
分享

猜你喜欢

TStringGrid多选的复制与拷贝

编程语言 网络编程
TStringGrid多选的复制与拷贝

C++类对象的复制-拷贝构造函数(深拷贝浅拷贝)

编程语言 网络编程
C++类对象的复制-拷贝构造函数(深拷贝浅拷贝)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

C++类对象的复制-拷贝构造函数

编程语言 网络编程
C++类对象的复制-拷贝构造函数

极限复制给你拷贝装个加速器

电脑网络
极限复制给你拷贝装个加速器

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何用鼠标拷贝与粘贴?

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
如何用鼠标拷贝与粘贴?

养生多选它

生活常识 生活小常识
养生多选它

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

XML 编码

XML 编码

用VB建立Access数据库结构

用VB建立Access数据库结构
下拉加载更多内容 ↓