Delphi XE下的Toolbar 2000?

6

旧的Toolbar 2000套件(最好使用TBX扩展名)能否在Delphi XE下编译和工作?

现在还有人在使用"Tb2k"和TBX吗?


@Ulrich Gerhardt:我们使用基于TB2K的SpTBXLib库。它是一个很好用的库,与TB2K相同 - 另外它还支持Windows风格。你可以选择三种外观:未皮肤化,即Windows 2000风格;Windows主题;已皮肤化。从TB2K升级到SpTBXLib应该很容易,可能只需要在您的DFM和表单.pas文件中重命名组件。 - David
谢谢,@David!对于TBX,我记得有一个复杂的补丁过程,并且必须使用完全正确的过时版本TB2000。如果我正确理解您对OP的回答,那么使用SpTBXLib会更好? - Uli Gerhardt
@David,不要管我之前的评论了。我刚刚尝试了一下,完全没有问题。 :-) - Uli Gerhardt
TBX已经基本死亡。SpTBX则活跃且健康,而且它确实运行良好! - Warren P
spTBX 不是商业产品吗? - Jon Lennart Aasenden
显示剩余2条评论
5个回答

8

TB2K和TBX可以编译吗?

Toolbar2000可以。它作为SpTBX的一部分使用(见下文)。关于TBX,我不清楚——几年前就停止了开发,并且我已经升级到了SpTBX。我建议你也这样做——它正在积极开发/维护,你可能不会在未来几年内遇到像这样的问题(希望如此!)

(我知道“升级”不是你问的问题,对不起。这是我推荐的。我不喜欢使用不再维护的第三方代码,而且我必须自己承担任务并每个版本升级它的情况。)

有人在使用TBX吗?

现在大多数人都不使用TBX——它的开发已经停止。相反,他们使用由Silverpoint Development开发的SpTBX。它曾经是TBX的补丁(因此您将有三层:TB2K,然后是TBX,然后是SpTBX),但现在直接基于TB2K,所以只有两层。

安装说明很容易跟随,它的安装程序也会安装TB2K。

SpTBX在TB2K提供的控件之上提供了额外的控件,并提供了皮肤支持。如果您想创建自己的皮肤,它附带有一个皮肤编辑器。其中许多我永远不会在商业软件中使用,但Office 2003和Office 2007样式的皮肤非常出色。

One of the demo SpTBX applications with the Office 2007 Blue skin

一个带有Office 2007 Blue皮肤的演示SpTBX应用程序

从TBX升级:大多数TBX组件在SpTBX库中都有直接的类似物,并重命名DFM和表单文件并打开表单将是一个好的开始。(或使用GExperts。)一些属性和事件已更改或消失,这很烦人。我发现我通常可以很容易地找到如何实现相同的事情——对我来说,为大型应用程序升级花了一天左右的时间——但你会发现这不是一个直接的平稳过渡。


好的,我已经成功安装了spTBX。但是如何让皮肤生效呢?它似乎采用了win7的皮肤(这很好),但状态栏仍然像winxp一样?但与tbx相比,它要容易得多,而且完全没有打补丁。好得多! - Jon Lennart Aasenden
@Jon Lennart Aasenden:您需要使用所有组件的SpTBX版本(因此不是标准的TStatusBar,而是TSpTBXStatusBar),并设置一个类似于(我认为)SkinManager.SetSkin('Office 2007 Blue')的皮肤调用。还有一个组件可以在SpTBX菜单中嵌入以在运行时更改它。 - David
我理解了使用实现皮肤功能的组件的部分(我自己编写过控件),但我期望皮肤以组件的形式存在。现在已经解决了 - 谢谢你的帮助!让这个老宝石再次运行起来感觉很好 :) - Jon Lennart Aasenden

2
您可以下载2.2.2的源代码并通过打开Delphi 2009包(tb2k_d11.dpk和tb2kdsgn_d11.dpk)文件并将它们另存为新名称来进行修改,从而创建一个新副本。将NAME SUFFIX从_d11更改为_d15,以遵循现有的约定,尽管这是一种过时的技术。在我们的情况下,d15表示delphi XE包(delphi版本15.0)。
或者你可以下载我的副本,我已经这样做了(tb2k22_xe.zip)。只需打开项目组并安装软件包。请注意,似乎此代码是双重许可的,如果要“重新分发”这种微不足道的修改版,则我的更改必须在GPL下获得许可,因此,为避免GPL污染,如果您希望在闭源商业许可中使用它们,请通过电子邮件向Jordan Russell请求许可将这些更改/更新重新许可为他的Toolbar2000商业许可。或者您可以重复我所遵循的步骤,避免GPL污染。更好的方法是给Jordan Russell 30美元成为付费客户,并证明好旧时光并没有完全消失,当一个为Delphi编写了漂亮的组件的人得到人们的钱,左右都有。

我相信你选择使用SpTBX安装程序会更好,它也会为你安装Tb2K。 - Warren P
除非Jordan在使用它,否则有人可以给他发送邮件请求接管该项目。如果这样一个巨大的工程消失在人们的视野中,那将是一件遗憾的事情。而且许可证听起来有点过于苛刻了,不太符合我的口味。 - Jon Lennart Aasenden
我个人希望 Jordan 能够将它简单地双重许可,即在 GPL 许可证下加上允许商业使用的其他自由许可证(Mozilla 公共许可证、BSD、Apache)。我很重视这一点,因此希望人们能够考虑清楚。GPL + 商业付费是一种奇怪的组合,但作者拥有这样的权利,如果我没有提到这一点,那就不负责任了。请记住,商业许可证并不是非常昂贵,大约只需要 30 美元左右。然后,您可以在商业上对其进行任何操作。 - Warren P

1

我知道这是一个老问题。

我仍在使用Delphi 5应用程序中的TB2K。 我也结合使用了TBX。

有些人拒绝使用更新的Delphi版本,仅仅因为旧的Delphi产品几乎同样好(虽然不完全相同),因为它们具有无限可扩展的组件系统。

SpTBXLib和TBX是否违反了Toolbar 2000许可证,考虑到它修改了没有Jordan Russell的许可的TB2K?或者这些产品是否获得了Jordan Russell的许可来发布修改和补丁?所有这些似乎都是跳过一堆烦人的障碍,而BSD / MIT风格的许可证则可以解决这些问题。即使SpTBXLib和TBX正在违反Russell的条款,如果有人给他发电子邮件,他可能会同意,但我不确定百分之百 - 这是一个错误的假设。这些项目应该在其自述文件或Github网站上明确说明已经获得了许可。

此外,我是那些支付Jordan Russell的人之一...希望重现掌握Delphi技能并为其工作而付费(而不是像GPL教派那样程序员饥饿而归)。诀窍在于Russell提供BSD并仍然得到报酬,这可能会证明困难。看起来GPL实际上是一种开发人员限制他们的软件而不是释放它的方式...真是个笑话。

Free software foundation = Restrictive Software Foundation

一个选择是将其改为BSD/MIT并请求捐款,但我怀疑Jordan Russell会同意。或者,如果他每年只赚几个钱,那就没什么大不了的,可以直接发布为BSD许可证。我不确定他每年销售多少份。这不关我们的事——但在某种意义上,我们愿意改进他的代码并不收费,所以我们也是源头的一部分!愿原始力量与您同在。


0

你可以检查this

我认为XE和D2010非常相似


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接