-1

使用 c++ builder borland (bcb6)。

我希望手动调用按钮单击事件。我做了:

FMap->bbDoneInClick(NULL);

虽然Done按钮位于FMap表单上,但出现了问题。

我需要bbDoneInClick用不同的参数而不是用不同的参数来调用NULL吗?

4

1 回答 1

0

而不是NULL使用Form1orbbDone本身...

  • 它取决于事件代码本身如何使用Sender参数
  • 此外,仅当表单已创建时,您才能安全地调用事件处理程序
  • 如果它不访问 Canvas 你甚至可以在TForm1::TForm1构造函数中使用它
  • 如果确实如此,您需要注意在之前OnShow或之前不要使用它OnActivate
  • 避免 VCL 问题或 App 崩溃
  • 对于常见的处理程序,使用主窗口就足够了......(我使用this而不是NULL
  • 如果您有多个组件的单个偶数处理程序,则偶数通常是从Sender参数决定操作或目标,因此在这种情况下,您需要将指针传递给组件本身
于 2015-08-25T08:40:53.890 回答