如何添加复制和粘贴到网格的功能控制

文章翻译 文章翻译
文章编号: 168835 - 查看本文应用于的产品
本文已归档。它按“原样”提供,并且不再更新。
展开全部 | 关闭全部

概要

当一个网格控件基于该 Grid32.ocx 对象被放置在窗体、 剪切、 复制,并粘贴菜单项不可用。此外,不起作用,如 CTRL + V 的热键。本文说明如何使用表格控件的属性,以模拟这些编辑功能。

更多信息

因为系统菜单选项和用于剪切,快捷键都不复制,并将其粘贴在网格控件中的工作必须要完成这些函数使用 Grid32.OCX 对象属性。若要模拟这些编辑功能,必须使用与表格控件的剪辑、 列、 行,和文本属性。

下面提供该示例使用 TextBox 控件和表格控件来演示如何复制、 剪切,和以编程方式将粘贴在两个对象之间的文本字符串。

以下步骤创建一个包含已复制,剪切的表格控件的窗体,并粘贴功能:

  1. 创建窗体,然后将文本框和一个 OLE 容器控件在其上放置。
  2. 在 OLE 容器控件,单击插入控件,然后选择网格控件对象。
  3. 用鼠标右键单击网格控件,然后选择栅格属性。单击常规选项卡和行和列的属性更改为 3,然后单击应用。
  4. 在窗体的初始化,将放在下面的代码:
           ** This code places text values in the Grid object **
           Thisform.OleControl1.Row=1
           ThisForm.OleControl1.Col=1
           Thisform.Olecontrol1.Text="Test1"
           ThisForm.OleControl1.Row=1
           ThisForm.Olecontrol1.Col=2
           ThisForm.OleControl1.Text="Test2"
           Thisform.OleControl1.Row=1 && Resets focus to first cell.
           ThisForm.OleControl1.Col=1
    							
  5. 将三个命令按钮添加到窗体并设置下列属性和事件,按照下面的说明:
           Command1
            Caption="Copy to Grid"
            Click Event:
            Thisform.OleControl1.Text=ThisForm.Text1.Value
    
           Command2
            Caption="Copy From Grid"
            ThisForm.Text1.Value=Thisform.OleControl1.Clip
    
           Command3
            Caption="Cut From Grid"
            Click Event:
            ThisForm.Text1.Value=ThisForm.OleControl1.Text
            ThisForm.OleControl1.Text=""
    							
  6. 保存窗体并运行它。
  7. 在文本框中键入 (不带引号) 的"hello",然后按网格复制。表格控件中出现单词"hello"。
  8. 单击包含"test2",用鼠标对单元格,然后选择从网格复制。在文本框中,将出现"test2"。
  9. 单击单元格包含"hello",然后选择"剪切从网格"。 "单词 hello"出现在文本框中,表格控件的第一个单元格的内容会消失。

参考

在网格控件的属性上的其他信息,请通过单击表格控件并按 F1 键调用 Visual Basic 帮助文件。

属性

文章编号: 168835 - 最后修改: 2014年2月22日 - 修订: 1.2
这篇文章中的信息适用于:
  • Microsoft Visual FoxPro 5.0 标准版
  • Microsoft Visual FoxPro 5.0a
  • Microsoft Visual FoxPro 6.0 专业版
关键字:?
kbnosurvey kbarchive kbmt kbhowto KB168835 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 168835
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com