• 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, 1, 1);     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 := 0 to vTextList.Count - 1 do     begin       if J + mStringGrid.Row >= mStringGrid.RowCount then Break;       vLineList.DelimitedText := vTextList[J];       for I := 0 to vLineList.Count - 1 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;

    http://blog.csdn.net/zswang/article/details/111607

  • 相关阅读:
    (转)一个JavaWeb项目开发总结
    (转)JAVA之桥接模式
    (转)Singleton 单例模式(懒汉方式和饿汉方式)
    (备忘)android模拟器摄像头模拟
    (原创)android中使用相机的两种方式
    (转)android中颜色矩阵colormatrix
    android中paint的setXfermode属性
    【贾志豪NOIP模拟题】慰问员工 cheer 【最小生成树】【对边权值的一些处理】
    【洛谷1340】兽径管理(最小生成树 Kruskal)(sort的一些技巧)【2012福建省信息学奥林匹克CCF NOIP夏令营第05天训练】
    【CSP2019】【洛谷5657】格雷码
  • 原文地址:https://www.cnblogs.com/findumars/p/6348015.html
Copyright © 2020-2023  润新知