【问题标题】:Why does Cut/Paste of form components sometimes stop working in Delphi 2007 IDE?为什么在 Delphi 2007 IDE 中剪切/粘贴表单组件有时会停止工作?
【发布时间】:2010-09-28 18:04:39
【问题描述】:

这快把我逼疯了。我不会再接受它了。我要问,即使冒着永远公开羞辱的风险! (如果它真的很明显或者我自己对系统做了什么)。

由于我从来没有足够的耐心去解决的原因,我在 Delphi 2007 的可视表单编辑器中处理的表单经常变成“伪只读”;我可以向表单添加新组件,可以移动/调整现有组件的大小(并更改对象检查器中的任何属性),我可以选择一个组件并将其“复制”到剪贴板。

但我完全无法从表单中剪切组件,或粘贴新副本。我不相信这与“锁定控件”编辑菜单选项有关,因为我可以打开或关闭它,它具有应有的效果 - 剪切和粘贴的消失发生在右键单击上下文菜单上,从键盘和主编辑菜单 - 就好像表单已变为只读,与剪贴板有关。

如果我在 IDE 中关闭表单然后重新打开它,一切都会重新开始正常工作(就像 D1、D3、D5 和 D7 以前对我所做的那样)。

我不会生气,因为我确定我曾经在新闻组上读过一些关于为什么会发生这种情况的文章,并且在过去的几个月里,我不时地多次被它抓到,但我没能做到今晚找到新闻组参考,我决定,随着越来越多的 Delphi 用户似乎在使用 StackOverflow,这里值得一问。

帮助 - 当我做大量的模板工作时,它会让我绝对发疯!

【问题讨论】:

  • 只是右键单击上下文菜单失去了剪贴板支持,还是键盘快捷键也停止工作?
  • Jim,这就是所有的方法——键盘、右键单击上下文和主编辑菜单。

标签: delphi clipboard delphi-2007


【解决方案1】:

您可以尝试下载clipboard monitor 应用程序,看看您的剪切/粘贴是否有任何问题。我注意到在虚拟机中运行时出现类似的问题,虚拟机对剪贴板中的内容感到困惑,并且在我返回主机应用程序之前不会让我再次剪切/粘贴打开其他东西(记事本工作正常)并复制新鲜的东西。我认为这是我系统上其他剪贴板监控应用程序的问题。

【讨论】:

  • 我开始认为它可能是虚拟机/剪贴板交互,尽管我没有注意到我在虚拟机中运行的任何其他应用程序(而且我整天在虚拟机中工作,运行Office 和生产力应用程序以及 Delphi)。
  • 我已经给了它更多时间,并且自从我停止 Fusion 共享剪贴板以来,问题没有再次出现。虽然这很痛苦(因为它非常有用),但我想这可能不是 Delphi 问题(直到它再次发生)所以我会放手。 :-)
  • 只是为了更新这个,我认为这不仅仅是因为 Fusion,而且因为我已经关闭了所有其他剪贴板共享/管理的东西,它似乎更好。我仍然希望它很快会再次发生。 :-)
【解决方案2】:

我经常使用复制/粘贴“设计”,但它们从未消失。

您是否在使用其他一些可以处理复制/粘贴的 IDE 插件?

【讨论】:

  • 谢谢 - 这是一个想法!我已经安装了 2007 年 12 月更新和 08 年 4 月帮助更新,以及 Deplhi-PRAXis Help-Booster、DDevExtensions 1.5、HTML Tidy(测试版)和 CodeGear Quality Insite(最后两个必须与 Delphi/更新一起提供)。 (续)
  • 我还安装了 GExperts,但许多菜单/IDE/编辑器增强功能已关闭(我主要将其用于 GREP 搜索工具)。我将关闭这些功能几天看看是否有帮助,但我确信我在某处读到过有关 D2007 本身的某些内容如何导致此问题的信息。尼克霍奇斯,你在看书吗?! :-)
【解决方案3】:

我认为这是 IDE 中的一个已知错误,但我似乎找不到任何对它的引用。我也遇到过这个问题。你可能想试试IDE Fix Pack,虽然它并没有声称可以解决这个问题。

【讨论】:

  • 太棒了 - 我确信我在过去的某个地方看到过一些关于它的东西!我也会看看修复包 - 非常感谢!
【解决方案4】:

检查其他应用是否也可以使用剪贴板。有时我在我的应用程序的剪贴板操作中间暂停,这会阻止其他应用程序打开剪贴板。可能会令人困惑!

【讨论】:

  • 这是一个很好的建议 - 谢谢!我在 Mac 上的 VMware Fusion 下将机器作为 VM 运行,Fusion(在 Mac 和 PC 之间共享剪贴板,通常非常出色)有时可能会搞砸。我将关闭剪贴板共享几天并尝试一下。谢谢!
  • 嘿——我才意识到这是你,马特。对于 Cix 造成的任何混淆,我们深表歉意。 :-)
  • 我有时也让 VMWare 用我的剪贴板做一些有趣的事情。它通常工作得很好。 . .
【解决方案5】:

病毒检测器应用程序:Webroot SecureAnywhere 停止粘贴工作 - 当我禁用这个愚蠢的病毒检测器时 - 一切又好了。

【讨论】:

    【解决方案6】:

    我认为您应该尝试桌面设置。我遇到了同样的问题,将设置更改为调试后,剪切/复制开始工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 2011-10-02
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多