TStringGrid多选的复制与拷贝

2016-02-19 12:52 0 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐TStringGrid多选的复制与拷贝,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

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;

来源:https://www.tulaoshi.com/n/20160219/1602223.html

延伸阅读
标签: 电脑入门
您可以将Excel 2010的工作表移动或复制到工作簿内的其他位置或其他工作簿中。但是,在移动或复制工作表时需要十分谨慎。如果移动了工作表,则基于工作表数据的计算或图表可能变得不准确。同理,如果将经过移动或复制的工作表插入由三维公式引用 (三维引用:对跨越工作簿中两个或多个工作表的区域的引用。)所引用的两个数据表之间,则计算中可...
标签: 孕前准备 孕前
六类女性生孩子易畸形 怀孕早期有过高热的妇女,孩子即便不出现明显外观畸形,但脑组织发育有可能受到不良影响,表现为智力低下,学习和反应能力较差。这种智力低下是由于高热造成胎儿脑神经细胞死亡,使脑神经细胞数减少所致,这种智力低下是不能恢复的。当然,高热造成胎儿畸形还与孕妇对高热的敏感性和其他因素有关。 研究发现,有六类女...
procedure CopyCurrentDBLine(DBGrid: TDBGrid); var   i: Integer;   Line: String; begin   for i := 0 to DBGrid.Columns.Count - 1 do begin     if Assigned(DBGrid.Columns.Grid.Fields[i]) then       if Line = '' then   &...
标签: Web开发
body { font-size:12px; } .checkbox { width:12px; height:12px; background-image:url(http://ucren.com/files/WebTex/setCheckbox/images/checkbox.gif); background-color:#fff; line-height:1px; font-size:1px; } 将多选框选中时打勾的颜色设为: (注:颜色值可以自行更改) /**************************...
标签: 电脑入门
在 在Excel 2007中,还可以使用鼠标拖动法来移动或复制单元格内容。要移动单元格内容,应首先单击要移动的单元格或选定单元格区域,然后将光标移至单元格区域边缘,当光标变为箭头形状后,拖动光标到指定位置并释放鼠标即可。

经验教程

75

收藏

5
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部