简体   繁体   English

Delphi XE下的工具栏2000?

[英]Toolbar 2000 under Delphi XE?

Does the old Toolbar 2000 package (preferably with the TBX extension) compile and work under Delphi XE?旧的 Toolbar 2000 package(最好带有 TBX 扩展)是否在 Delphi XE 下编译和工作?

Are anyone using "Tb2k" and TBX these days?这些天有人在使用“Tb2k”和 TBX 吗?

Do TB2K and TBX compile? TB2K 和 TBX 可以编译吗?

Toolbar2000 does. Toolbar2000 可以。 It is used as part of SpTBX (see below.) TBX I'm afraid I don't know - development ceased a few years ago and I upgraded to SpTBX.它被用作 SpTBX 的一部分(见下文。) TBX 恐怕我不知道 - 几年前开发停止了,我升级到了 SpTBX。 I would recommend you do the same - it's actively developed / maintained and you probably won't end up asking questions like this about it in a couple of years (hopefully!)我建议你也这样做——它是积极开发/维护的,几年后你可能不会问这样的问题(希望如此!)

(I know 'upgrade' wasn't what you asked, sorry. It's what I would recommend. I don't like the situation where I'm using third-party code which is no longer maintained, and I have to take that task upon myself and upgrade it each version.) (我知道'升级'不是你问的,对不起。这是我推荐的。我不喜欢我使用不再维护的第三方代码的情况,我必须接受那个任务我自己并升级每个版本。)

Is anyone using TBX?有人用TBX吗?

Most people these days do not use TBX - development on it has ceased.现在大多数人都不使用 TBX - 对它的开发已经停止。 Instead, they use SpTBX , developed by Silverpoint Development.相反,他们使用由 Silverpoint Development 开发的SpTBX It used to be a patch to TBX (so you'd have three layers: TB2K followed by TBX followed by SpTBX) but these days is directly based on TB2K, so it's only two layers.它曾经是 TBX 的一个补丁(所以你会有三层:TB2K 之后是 TBX 和 SpTBX),但现在直接基于 TB2K,所以它只有两层。

The installation instructions are easy to follow , and its installer installs TB2K as well.安装说明很容易理解,它的安装程序也安装了 TB2K。

SpTBX provides extra controls on top of those provided by TB2K, and also provides skin support. SpTBX 在 TB2K 提供的控件之上提供了额外的控件,并且还提供了皮肤支持。 It comes with a skin editor if you want to create your own skins.如果您想创建自己的皮肤,它带有一个皮肤编辑器。 Many of the ones its shipped with I would never use in commercial software, but the Office 2003- and Office 2007-style skins are excellent.许多它附带的我永远不会在商业软件中使用,但 Office 2003 和 Office 2007 风格的皮肤非常好。

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

One of the demo SpTBX applications with the Office 2007 Blue skin带有 Office 2007 Blue 皮肤的演示 SpTBX 应用程序之一

Upgrading from TBX: Most TBX components have direct analogues in the SpTBX library, and renaming them in the DFM and form file and opening the form will be a good start.从 TBX 升级:大多数 TBX 组件在 SpTBX 库中都有直接类似物,在 DFM 和表单文件中重命名它们并打开表单将是一个好的开始。 (Or use GExperts.) Some properties and events have changed or gone, which is annoying. (或使用 GExperts。)某些属性和事件已更改或消失,这很烦人。 I found I could generally figure out how to achieve the same thing pretty easily - it took a day or so to upgrade a large application for me - but you will find it's not a direct smooth transition.我发现我通常可以很容易地弄清楚如何实现同样的事情——对我来说升级一个大型应用程序花了一天左右的时间——但你会发现这不是一个直接的平滑过渡。

You can download the 2.2.2 sources and modify them by opening the Delphi 2009 package (tb2k_d11.dpk and tb2kdsgn_d11.dpk) files and saving them as a new name, which creates a new copy.您可以下载 2.2.2 源并通过打开 Delphi 2009 package(tb2k_d11.dpk 和 tb2kdsgn_d11.dpk)文件并将它们保存为新名称来修改它们,这将创建一个新副本。 Change the NAME SUFFIX from _d11 to _d15, to follow the existing convention, which is useful although a dated technique.将 NAME SUFFIX 从 _d11 更改为 _d15,以遵循现有约定,尽管这是一种过时的技术,但它很有用。 For our purposes d15 in this case means a delphi XE package (delphi version 15.0).对于我们的目的,d15 在这种情况下表示 delphi XE package(delphi 版本 15.0)。

Or you can download my copy, which I did this to already ( tb2k22_xe.zip ).或者你可以下载我的副本,我已经这样做了( tb2k22_xe.zip )。 Just open up the project groups, and install the packages.只需打开项目组,然后安装包。 Note that it seems this code is dual licensed, and to "redistribute" such a trivially modified copy of this code, my changes must be licensed under the GPL, and so, to avoid GPL contamination you should email Jordan Russell and ask for permission to relicense these changes/updates under his Toolbar2000 commercial license, if you wish to use them in a closed source commercial license.请注意,此代码似乎是双重许可的,并且要“重新分发”此代码的如此简单修改的副本,我的更改必须在 GPL 下获得许可,因此,为避免 GPL 污染,您应该 email Jordan Russell 并请求许可如果您希望在闭源商业许可中使用它们,请根据他的 Toolbar2000 商业许可重新许可这些更改/更新。 Or you can repeat the steps I followed, and avoid GPL contamination.或者你可以重复我遵循的步骤,避免 GPL 污染。 Better still, give Jordan Russell $30 and become a paying customer, and prove that the good-old days are not completely gone, when a guy who wrote a nice component for delphi, got people handing him money, left right and center.更好的是,给 Jordan Russell 30 美元并成为付费客户,并证明过去的美好时光并没有完全过去,当一个为 delphi 编写了一个不错的组件的人,让人们给他钱,左右和中间。

I realize this is an old question.我意识到这是一个老问题。

I am still using TB2K in delphi 5 apps.我仍在 delphi 5 应用程序中使用 TB2K。 I've also used TBX in combination.我还结合使用了 TBX。

Some people refuse to use newer delphi versions simply because the old delphi products were almost just as good (not quite but still) since they have an infinitely expandable component system.有些人拒绝使用较新的 delphi 版本,仅仅是因为旧的 delphi 产品几乎一样好(不完全但仍然如此),因为它们具有无限可扩展的组件系统。

Doesn't SpTBXLib and TBX violate the Toolbar 2000 licenses considering that it modifies the TB2K without the permission of Jordan Russell?考虑到 SpTBXLib 和 TBX 在未经 Jordan Russell 许可的情况下修改 TB2K 是否违反了 Toolbar 2000 许可证? Or did these products get permision from Jordan Russell to release modifications and patches?或者这些产品是否得到了 Jordan Russell 的许可才能发布修改和补丁? This all seems to be jumping through a bunch of annoying hoops that a BSD/MIT style license would solve.这一切似乎都在跳过 BSD/MIT 风格的许可证可以解决的一堆烦人的问题。 Even if SpTBXLib and TBX are violating Russell's terms, he's probably okay with it if someone emails him, but I'm not 100 percent certain - it's a bad assumption to make.即使 SpTBXLib 和 TBX 违反了 Russell 的条款,如果有人给他发电子邮件,他可能会接受,但我不能 100% 确定——这是一个糟糕的假设。 These projects should clearly say in their README or on their Github site that they have gotten the permission.这些项目应该在他们的 README 或他们的 Github 网站上清楚地说明他们已经获得了许可。

Also, I was one of those people who paid Jordan Russell... to bring back the good old days of delphi developers paying other developers for their work (instead of GPL cult nonsense where programmers go home starving).此外,我是那些付钱给 Jordan Russell 的人之一...... 让 delphi 开发人员为其他开发人员的工作付费(而不是 GPL 邪教废话,程序员 go 在家挨饿)。 The trick would be somehow for Russell to offer it BSD while getting paid still, which might prove difficult.诀窍是让 Russell 在获得报酬的同时为其提供 BSD,这可能会被证明是困难的。 It seems the GPL is actually a way for developers to restrict their software, not to free it up.. what a joke.看起来 GPL 实际上是开发人员限制他们的软件的一种方式,而不是释放它.. 真是个笑话。

Free software foundation = Restrictive Software Foundation

One option would be to make it BSD/MIT and ask for donations, but I doubt Jordan Russell would go for it.一种选择是使其成为 BSD/MIT 并要求捐款,但我怀疑 Jordan Russell 是否会为此提供 go。 Might be worth a try.也许值得尝试一下。 Or if he is only making a few bucks from this every year, then it would be no big deal to just release it BSD.或者,如果他每年只赚几块钱,那么仅仅发布 BSD 也没什么大不了的。 I'm not sure how many copies he sells per year.我不知道他每年卖出多少本。 It's none of our business - but it sort of is in the sense that we are willing to make improvements to his code and not charge money, so we are part of the source too.这不关我们的事——但从某种意义上说,我们愿意改进他的代码而不是收费,所以我们也是源的一部分。 May the source be with you.愿源与你同在。

You can check this你可以检查这个

I think XE is very similar to D2010我觉得XE和D2010很像

You should check spTBX at http://www.silverpointdevelopment.com您应该在http://www.silverpointdevelopment.com检查spTBX

It builds on tb2k without dependancies, installer is there and it works on unicode delphi.它建立在没有依赖关系的 tb2k 上,安装程序在那里,它适用于 unicode delphi。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM