当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

在StringGrid顶用右键菜单实现复制粘贴[VC/C++编程]

赞助商链接



  本文“在StringGrid顶用右键菜单实现复制粘贴[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

ccrun(老妖)本无心写这篇文章,因为功效及代码对比简单,恐有人不屑.只是在答复csdn一位朋友的帖子,久不写这种代码了,一时认真起来,把注释写了个具体,趁便就贴上来吧,大概对刚入门的朋友有所帮忙.

所实现的效果就是在StrinGrid上点右键,然后弹出一个菜单,可以复制当前单元格中的内容,然后粘贴到其他单元格中.

在Form上安排一个PopupMenu,增添两个MenuItem,清楚为miCopy和miPaste,然后在StringGrid的OnMouseUp事件和miCopy,miPaste的OnClick事件中增添以下代码:

#include <vcl\Clipbrd.hpp>
TPoint g_ptSelect; // 记录在StringGrid上点右键弹出菜单时的鼠标位置
//---------------------------------------------------------------------------
void __fastcall TForm1::StringGrid1MouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if(Button == mbRight) // 在StringGrid上右点键
{
// 选中当前选中的单元格:
int nCol, nRow;
StringGrid1->MouseToCell(X, Y, nCol, nRow);
// 假如在第一行或第一列,大概不在单元格中,则不处理
if(nCol < 1 || nRow < 1)
return;
StringGrid1->Col = nCol;
StringGrid1->Row = nRow;
// 记录下当前的鼠标位置,因为在菜单弹出今后,鼠标挑选菜单时坐标会改变
g_ptSelect = Mouse->CursorPos;
// 弹出菜单
PopupMenu1->Popup(Mouse->CursorPos.x, Mouse->CursorPos.y);
}
}
//---------------------------------------------------------------------------
// 63 63 72 75 6E 2E 63 6F 6D
void __fastcall TForm1::miCopyClick(TObject *Sender)
{
// 肯定是复制哪个Cell
TPoint pt(StringGrid1->ScreenToClient(g_ptSelect));
int nCol, nRow;
StringGrid1->MouseToCell(pt.x, pt.y, nCol, nRow);
// 将选中的内容复制到剪贴板
Clipboard()->AsText = StringGrid1->Cells[nCol][nRow];
}
//---------------------------------------------------------------------------
void __fastcall TForm1::miPasteClick(TObject *Sender)
{
// 肯定要粘贴到哪个Cell
TPoint pt(StringGrid1->ScreenToClient(g_ptSelect));
int nCol, nRow;
StringGrid1->MouseToCell(pt.x, pt.y, nCol, nRow);
// 将剪贴板中的内容粘贴到单元格
StringGrid1->Cells[nCol][nRow] = Clipboard()->AsText;
}


  以上是“在StringGrid顶用右键菜单实现复制粘贴[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在Struts顶用JFreeChart生成图表
  • 在Struts中操纵Validator考据框架详解
  • 在StringGrid顶用右键菜单实现复制粘贴
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .