停止组件在 IDE (BCB) 中执行代码

Posted

技术标签:

【中文标题】停止组件在 IDE (BCB) 中执行代码【英文标题】:Stop component from executing code in IDE (BCB) 【发布时间】:2012-07-25 11:21:10 【问题描述】:

我创建了一个新组件,它在 IDE 上执行构造函数中的代码。我需要阻止它这样做,并且只在它实际执行程序时执行代码。我正在使用 C++ Builder 2009。

【问题讨论】:

您的意思是编译器在编译时计算结果,以使程序运行得更快?这通常不是问题。 :-) 不,当我打开我的表单时,它已经执行了填充下拉列表的代码,这是它不应该做的事情。 【参考方案1】:
  if (ComponentState.Contains(csDesigning))
    ShowMessage("Design-time");
  else
    ShowMessage("Runtime");

【讨论】:

非常感谢。我在任何地方都找不到。 哦,我必须查一下BCB,但我记得我可以在Delphi中完成,所以..【参考方案2】:

删除您制作的使 IDE 执行此操作的新组件。

【讨论】:

以上是关于停止组件在 IDE (BCB) 中执行代码的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 tlibimp 在 BCB5 中导入 ActiveX 控件?

Clojure - 将组件传递给在启动或停止期间未执行的功能

新的自定义组件使 IDE 崩溃

组件卸载时停止执行我的 React for 循环

组件厂氪 myexe.exe 已停止

创建与 TDataSet 关联的 Persistent Field 组件的代码