旧的Toolbar 2000套件(最好使用TBX扩展名)能否在Delphi XE下编译和工作?
现在还有人在使用"Tb2k"和TBX吗?
旧的Toolbar 2000套件(最好使用TBX扩展名)能否在Delphi XE下编译和工作?
现在还有人在使用"Tb2k"和TBX吗?
Toolbar2000可以。它作为SpTBX的一部分使用(见下文)。关于TBX,我不清楚——几年前就停止了开发,并且我已经升级到了SpTBX。我建议你也这样做——它正在积极开发/维护,你可能不会在未来几年内遇到像这样的问题(希望如此!)
(我知道“升级”不是你问的问题,对不起。这是我推荐的。我不喜欢使用不再维护的第三方代码,而且我必须自己承担任务并每个版本升级它的情况。)
现在大多数人都不使用TBX——它的开发已经停止。相反,他们使用由Silverpoint Development开发的SpTBX。它曾经是TBX的补丁(因此您将有三层:TB2K,然后是TBX,然后是SpTBX),但现在直接基于TB2K,所以只有两层。
安装说明很容易跟随,它的安装程序也会安装TB2K。
SpTBX在TB2K提供的控件之上提供了额外的控件,并提供了皮肤支持。如果您想创建自己的皮肤,它附带有一个皮肤编辑器。其中许多我永远不会在商业软件中使用,但Office 2003和Office 2007样式的皮肤非常出色。
一个带有Office 2007 Blue皮肤的演示SpTBX应用程序
从TBX升级:大多数TBX组件在SpTBX库中都有直接的类似物,并重命名DFM和表单文件并打开表单将是一个好的开始。(或使用GExperts。)一些属性和事件已更改或消失,这很烦人。我发现我通常可以很容易地找到如何实现相同的事情——对我来说,为大型应用程序升级花了一天左右的时间——但你会发现这不是一个直接的平稳过渡。
TStatusBar
,而是TSpTBXStatusBar
),并设置一个类似于(我认为)SkinManager.SetSkin('Office 2007 Blue')
的皮肤调用。还有一个组件可以在SpTBX菜单中嵌入以在运行时更改它。 - David我知道这是一个老问题。
我仍在使用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许可证。我不确定他每年销售多少份。这不关我们的事——但在某种意义上,我们愿意改进他的代码并不收费,所以我们也是源头的一部分!愿原始力量与您同在。
你应该查看 http://www.silverpointdevelopment.com 上的 spTBX
它是在不依赖于其他库的情况下基于 tb2k 构建的,有安装程序,并且支持 Unicode Delphi。