升级到Delphi 6 - 兼容性问题之三(完)

原创 2001年07月12日 10:30:00
 

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

八.             TDesignWindow 的变化

许多变化都和类TDesignWindow有关。它的声明被移到单元DesignWindows中,并且FromClosed方法被替换为DesignerClosed。以往,在FromClosed事件中可以通过访问参数Aform来访问Form。而在新的事件DesignerClosed中,我们需要访问DesignerRoot属性来访问Form

FormClosed事件中,我们可以通过调用TDesignerSelectionList.Create 或者 TComponentList.Create来创建选择列表。而在DesignerClosed事件中作同样的事情,我们得使用IDesignerSelections接口。你可以调用CreateSelectionList函数来获得一个借口。

SelectionClosed方法的参数也和Delphi 5版本中的有所不同。

 

TDesignWindow changes

There have been a number of changes related to the class TDesignWindow. It has been moved to the DesignWindows unit, and its FormClosed method has been replaced by DesignerClosed. In the past, one could obtain access to the form within FormClosed by using the AForm parameter. In DesignerClosed, it is now necessary to use Designer's Root property to access the form.

       In FormClosed, one would create selection lists by calling TDesignerSelectionList.Create or TComponentList.Create. To create selection lists within DesignerClosed, it is necessary to use an IDesignerSelections interface. You can create one using the CreateSelectionList function.

Parameters for the SelectionClosed method are also different from what they were in Delphi 5.

       Borland wishes to thank field tester Matt Palcic for bringing these changes to our attention.

 

九.             VCL 包的变化

一些VCL相关的包已经被重新分配到其他的包里。假如你在工程中引用了vcl50.dcp,那么你需要将这个引用改为其他单元,如vcl.dcprtl.dcp

 

VCL package changes

The contents of some of the VCL-related packages have been redistributed into other packages. If you made references to vcl50.dcp in your project, you will need to change those references to other units, such as vcl.dcp and rtl.dcp.

Borland wishes to thank field tester Clay Shannon for bringing this change to our attention.

 

十.             OpenGL 接口单元改到rtl.dcp

Borland OpenGL接口单元(opengl.dcu)在Delphi 5的库单元目录中是一个独立的单元。在Delphi 6中它被合并到rtl.dcp中。这可能导致某些Delphi 5的工程升级到Delphi 6时引发一些问题。

举个例子来说。在Delphi 5的工程中,可能你会将与OpenGL单元同名的单元放置在工程目录中,以覆盖系统提供的OpenGL单元。而在Delphi 6中,假如有任何组件引用了rtl.dcp,则将导致命名冲突,得更改名称才行。

 

OpenGL interface unit moved to rtl.dcp

The Borland OpenGL interface unit (opengl.dcu) was an independent unit in the Delphi 5 Lib folder. It has been incorporated into rtl.dcp in Delphi 6. This may cause some problems for Delphi 5 projects ported to Delphi 6.

       Here is an example. In a Delphi 5 project, it was possible to make a project-specific override of the OpenGL unit by placing a unit with the same name somewhere in your project path. The same method used in Delphi 6 causes a name conflict in any component that uses rtl.dcp also, and a name change is now required.

Borland wishes to thank field tester John Williams for bringing this change to our attention.

 

十一.             HTTPApp.pas 单元中的一些类型声明移动到 HTTPProd.pas单元中

HTTPApp 单元中的一部分类型被移动到了HTTPProd 单元中。他们是THTMLBgColorTHTMLAlign THTMLVAlign。如果你的工程中使用了这些类,那么需要将引用的单元由HTTPProd改为 HTTPApp

 

Types moved from HTTPApp.pas to HTTPProd.pas

Several types in the HTTPApp unit have been moved to the HTTPProd unit. They are THTMLBgColor, THTMLAlign and THTMLVAlign. If your projects use any of these units, you should change your uses statements to refer to HTTPProd instead HTTPApp.

 

十二.             Search 单元被删除,SearchBuf例程做了修改并被移动

单元SearchDelphi 6中不再保留。SearchBuf例程,用来在一个文本的缓冲区中定位子串,已经被移动到StrUtils单元中,并且调用的参数也发生了变化。最后一个参数改为一个TstringSearchOptions的对象。如果你的工程因为不能找到Search单元而无法编译,请将引用Search改为引用StrUtils单元。同时你应当检查对SearchBuf的调用是否符合新的语法。

 

Search unit removed, SearchBuf moved and changed

The unit Search no longer exists in Delphi 6. The SearchBuf routine, which locates a substring within a text buffer, has been moved to the StrUtils unit and its parameters have changed. The final parameter is now a TStringSearchOptions object. If your project won't compile because the compiler can't find the Search unit, change your uses statement to include StrUtils instead of Search. You will also want to check your SearchBuf calls to ensure that your parameters match the new syntax.

 

[文终]

升级到Delphi 6 - 兼容性问题之二

  • zgqtxwd
  • zgqtxwd
  • 2008年04月30日 22:58
  • 147

升级到Delphi 6 - 兼容性问题之一

升级到Delphi 6原著:Borland Corporation翻译:Musicwind®日期:2001-07-11声明:以下文章的内容取自Delphi 6附带的帮助文件。版权所有Borland C...
  • Musicwind
  • Musicwind
  • 2001年10月20日 00:48
  • 1107

升级到Delphi 6 - 兼容性问题(中文全文)

    升级到Delphi 6原著:Borland Corporation翻译:Musicwind®日期:2001-07-11  声明:以下文章的内容取自Delphi 6附带的帮助文件。版权所有Bor...
  • Musicwind
  • Musicwind
  • 2001年07月12日 11:19
  • 1021

20160907记自己今天弄centos6.5升级到7的经过

今天想把CentOS6.5升级上7来玩一下 于是上网找怎么升级的 第一步当然是看系统版本 命令如下 #uname -a 第二步  要加一个源在 # vim /etc/yum.repos.d/upg...
  • wangchangshu2
  • wangchangshu2
  • 2016年09月07日 17:38
  • 3744

delphi6常用快捷键及惯用法

常用快捷键1. F12 窗口与代码编辑器的切换2. F11 显示Object Inspector3. Ctrl+上下箭头在过程声明和实现间切换4. Ctrl+Shift+C 按当前过程声明自动生成...
  • yingsuixindong
  • yingsuixindong
  • 2011年01月29日 10:40
  • 2001

ELK-B 5.x升级6.x

ELK-B 升级Author : Janloong Do_O 5.x 升级6.x 官方文档 备份恢复数据 详细请阅读参考文档 , 本人只在这里做了一些基本的使用,针对的是单机环境 备份数据需...
  • du807110586
  • du807110586
  • 2017年12月21日 17:09
  • 94

从Delphi 7升级到Delphi XE

Delphi 7和XE中间有好几个版本,可都不太流行,一是因为Delphi有些边缘化,二是7在XP环境下是近乎完美的版本。市场上关于delphi的书越来越少,提供从7升级到XE介绍的资料几乎没用。这里...
  • ppayun
  • ppayun
  • 2011年08月21日 09:33
  • 28715

nodejs 4.x 升级到 6.x 动态编译参数差异

module 的_compile 4.x 只有一个参数,就是代码,第二个路径参数不传递,底层会容错,使用当前路径”.”(就是一个点)6.x 必须两个参数,第一个是代码,第二个是路径,不传递路径会报错...
  • ISaiSai
  • ISaiSai
  • 2017年06月15日 10:06
  • 422

Centos 6.8升级Python2.6.6至2.7.8

由于之前用Python 2.7版本写了一个脚本,移植到新的环境之后,由于CentOS自带的Python版本较低,有些函数执行出错。 本文介绍CentOS 6.8从自带的Pyhon版本是2.6.6升级...
  • wenshifang
  • wenshifang
  • 2017年10月17日 11:13
  • 208

Tomcat 5.5.x到Tomcat 6.0(tomcat6新特性及变化)

1、tomcat6实现了servlet2.5和JSP2.1规范。 2、内存使用优化;  3、优化了http IO connector的性能.  4、增加了http NIO connector,对...
  • wlanye
  • wlanye
  • 2013年02月05日 10:23
  • 1016
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:升级到Delphi 6 - 兼容性问题之三(完)
举报原因:
原因补充:

(最多只允许输入30个字)