gpt4 book ai didi

c++ - 我应该用 Delphi 而不是 C++ Builder 编写组件吗?如何向组件添加事件?

转载 作者:行者123 更新时间:2023-11-30 00:55:26 26 4
gpt4 key购买 nike

我使用 C++ Builder (XE2),我需要开发一些 VCL 组件,这些组件也将在 Delphi 中使用。据我了解,C++ Builder 支持 Delphi 代码和 Delphi 组件,但反过来不支持吗?如果是这样,最好开始用 Delphi 编写它,这样我就不会做双重工作?

我的问题的第二部分更具技术性;我知道如何在 VCL 组件中添加属性,但不知道如何添加事件。有人可以给我一个例子吗(无论是 Delphi 还是 C++ Builder)。

谢谢。

最佳答案

据我了解,C++ Builder 支持 Delphi 代码和 Delphi 组件,但反过来不支持?

在源代码级别 - 是的。但是,如果您选择无源地分发您的库 - BPL+DCP+DCU - 那么这并不重要,除了可能存在一些小的不兼容性,例如 Delphi 缺少 [] 运算符和 C++ 缺少虚拟重载构造函数。

原来这个估计是错误的。阅读下面雷米的评论


最接近您的示例 ov 事件是 VCL 本身,源通常随 Delphi 一起提供。如果您有没有 VCL 源代码的 Delphi Starter/Trial - 然后获取任何开源 VCL 库或组件。例如 JediVCL 或基本上几乎所有具有源代码的 VCL 组件。例如任何 "FWS" (Free with sources)组件 99% 使用事件。

最基本和广泛使用的事件通知类型——例如 TButton.OnClick、TForm.OnCreate 和很多——是 TNotifyEvent

打开Delphi Help对于那种类型。滚动到“另请参阅”并在那里看到两个链接。

关于c++ - 我应该用 Delphi 而不是 C++ Builder 编写组件吗?如何向组件添加事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com