故把Delphi6的控件移植(升级)到Delphi7来使用,可是

今日超出三个很掩盖的 Delphi 难点,不知做了怎么,有三个功效总是不可能利用,后来追踪以下开采是因为 Screen.DataModuleCount 总是回到 0,而先后中多个函数正好要用到它。找来找去都没找到解决办法;用来广大措施均没遇到这种情况,于是前边就动用了最土的土照,三个个单元排除法,最终在个中二个单元惹得祸,只要不步向那个单元到工程就OK,那下 Screen.DataModuleCount 也健康了。 可是那几个单元有何样法力会导致那一个问题呢,最终经过排查法找到,是出于UsesQClipbrd这些援引,导致的Screen.DataModuleCount=0,前边把那几个QClipbrd单元引用去掉,就一切通常了。那说不定是 Delphi 的一个 Bug 吧!

Delphi Screen.DataModuleCount 总是回到 0!Delphi 的 Bug? DataModuleCount = 0,screen.fontcount

     前几天遭受四个很遮蔽的 Delphi 难点,不知做了如何,有叁个效果与利益总是不可能运用,后来追踪以下发掘是因为 Screen.DataModuleCount 总是回到 0,而前后相继中叁个函数正好要用到它。找来找去都没找到化解办法; 用来广大措施均没境遇这种气象,于是前面就动用了最土的土照,三个个单元排除法,最终在其间叁个单元惹得祸,只要不加入那么些单元到工程就OK,这下 Screen.DataModuleCount 也健康了。     不过那一个单元有何样法力会导致那些主题素材啊,最终经过排查法找到,是由于Uses QClipbrd那一个援引,导致的Screen.DataModuleCount=0,前面把这一个QClipbrd单元引用去掉,就一切不荒谬了。 这只怕是 Delphi 的一个 Bug 吧!

Screen.DataModuleCount 总是回到 0!Delphi 的 Bug? DataModuleCount = 0,screen.fontcount 昨天遇见二个很隐敝的 Delphi 难题,不知做了哪些,有一个功...

     近日接了一个项目,要求接纳Delphi7来支付顺序,不过由于大家前面均采用delphi6来开垦顺序的,并且Delphi6使用非常短日子了,积攒并改换了第三方控件很成熟了;


故把Delphi6的控件移植(进级)到Delphi7来行使,控件是顺畅荣升成功了,所以本身就在想是或不是能够把Delphi6间接丢掉,未来统一选拔Delphi7呢?

 

     因此把原来的的工程拷贝一份,在Delphi7意况下来编译实行测试,不过怎么编译均会现出“Access violation at address 00A7B628 in module 'dcc70.dll'. Read of address 00000000.”的不当;

总则

刚早先,笔者可疑是Delphi7安装有失水准,于是,笔者就把Delphi7完全卸载,重新安装Delphi7,然后安装Delphi7_Update1,最终安装控件。经过一番横祸,然后再一次编写翻译依然长期以来的一无所长,不能消除;

展开Delphi 5 (或更早版本)的工程,新版本会自动对其开展进级。以下就要介绍的是新本子中恐怕会对现成的Delphi工程带来潜在影响的片段改换。

     接下来,就在google中去追寻是或不是有类似的境况,有人解决过,可以扩充参谋,没找到!可是在历次Delphi7编写翻译时,均在同多个单元中会报错;

IDE(集成开采意况)本性

 于是自己就死马当活马医,对这一个单元进行消脂管理,一向进行讲明,最终开掘在uses中无法uses 单元名为首要字的单元,不然就应时而生如此的一无所长;如:Delete、Insert等等主要字的单元名称,把这种单位名称的单元名修改一下,再援引就减轻此难点了!!!

      包名称的自动更新

     如大家的次序,把BB目录中的delete.pas 改为bbDelete.pas,insert.pas改为bbInsert.pas 这样就解决此主题素材了!!

      包容性难题

想要领会越来越多其他信息,请参谋”Delphi6新个性”这一部分的内容。

包容性难题

以下列出的是唯恐影响你的Delphi应用程序的多少个大的地点:

一. 是因为VCL系列布局的转移而引起的Provider和Client Dataset 的片段事变的转移

TCustomClientDataSet的引进,使得Delphi 5或开始时代版本中的事件管理机制某个退换。

DBCLIENT.PAS单元中有5体系型的6个事件时有产生了转换,他们各自是:

事件类型                    变化

TResolverErrorEvent            影响到provider的 OnUpDateError 事件。

TBeforeUpdateRecordEvent   影响到provider的 BeforeUpdateRecord事件。

TAfterUpdateRecordEvent     影响到provider的 AfterUpdateRecord事件。

TProviderDataEvent             影响到provider的 OnGetData and OnUpdateData事件。

TReconcileErrorEvent           影响到client dataset的 OnReconcileError 事件。

不可能不将上述提到的这么些事件对应的管理函数(进程)中的TClientDataSet替换为TCustomClientDataSet。

二.应用暗中同意数据库登陆的代码的更换

原本,将一个连连组件(举个例子Tdatabase,TADOConnection,或TDCOMConnection)的LoginPrompt属性设置为True,则会有暗许的报到对话框弹出。这一特色已经不复保留除非你在单元引用中追加一个援用DBLogDlg的言语。假诺想要应用程序依然能够弹出私下认可的报到对话框,必需加上 Use DBLogDlg这么一句,不然便不会有任何提醒输入客商名和密码的对话框出现。

本文由必威发布于必威-编程,转载请注明出处:故把Delphi6的控件移植(升级)到Delphi7来使用,可是

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。