Acro Multi-Language Suite for Win32发布6.0.4版本

delphi应该是好多人不用了,这套多语言元件还有部分旧客户在使用,为付费用户偶尔更新一下。有问题qq:24495612

2020/5/16,    6.0.4
1、修改acroMultiResource.pas,在64bit下用uniGUI开发isapi时,可能出现的av错误。
2、修改acroMultiLib.pas,增加函数:MultiHook(AProc:TGetDDAndLCIDProc),即提供动态的DD和LCID,在uniGUI开发的后台,
       需要根据前端browser设定的语言来动态改变,如:uniGUIApplication.UniSession.LanguageCountry。
3、增加acroCulture_Browser.pas,处理浏览器的语言Tag与LCID的映射关系。
-------------------------------------------------------------------------------------------------------------------------------
2019/11/1,    6.0.2
1、为了避免本元件使用到的第三方模组DDetours与用户使用的版本冲突,把DDetours的文件名加以前缀acro*.pas
-------------------------------------------------------------------------------------------------------------------------------
2019/3/16,    6.0.1
1、支持Delphi 10.3 rio版本
2、支持64bit
-------------------------------------------------------------------------------------------------------------------------------
2014/1/26,    5.1.15
1、TacroMultiCustomDD增加DDKeyCodePage属性,预设是1252(英文)。修正:当Form设计时使用非英文字串做DDKey时,如果字典中没有对应翻译条目,
    当把DDKey转码成Ansi或Unicode时,需要指定使用哪个CodePage,否则可能出现乱码。
-------------------------------------------------------------------------------------------------------------------------------
2013/11/16,    5.1.15
1、支持DelphiXE5
-------------------------------------------------------------------------------------------------------------------------------
2013/01/13,    4.1.15
1、修正,在delphi xe3下TRadioGroup和TDBRadioGroup里面的项目没有翻译

2012/09/16,    4.1.15
1、修改MultiClass_dxbar.pas的Proc_TdxBarCustomCombo函数,如果设计时ItemIndex>0,翻译后可能ItemIndex=-1,就是预选项丢失。

2012/05/05,    4.1.15
-------------------------------------------------------------------------------------------------------------------------------
1、把acroMultiReplacer.pas的HookMM和UnHookMM函数在interface区段宣告,使有特殊需要的用户(如为了效率)可以调用;
2、TCustomMultiDD增加SaveToFile函数,可以把即时增加到Hash表中的字典保存到文件。

2012/01/29,    4.1.14
-------------------------------------------------------------------------------------------------------------------------------
1、修改,字典中的语言标识,从CodePage改为LCID。需要注意TacroMultiDDEvents的OnBeforeReplaceComponent等事件,
      其参数不同了,需要重新产生,否则运行起来可能出现AV错误。
2、支持Delphi XE2(vcl,fmx,fmi三种框架)
3、DDManager增加从Excel文件汇入的功能。

2011/03/20,    4.0.13
-------------------------------------------------------------------------------------------------------------------------------
1、修正,在acroMultiLangDelphiIDE150.dpk中,不能翻译THistoryPropComboBox类的两个元件,否则,Delphi XE启动时,会出现AV错误。

2010/11/21,    4.0.12
-------------------------------------------------------------------------------------------------------------------------------
1、修改,acroMultiScreen的Hook方式,如果Build with RunTime Package,就使用另一种Hook方式,某些情况下可以大幅提高效率,并避免闪烁;
2、去掉一些编译时的无关紧要的warning提示;
3、修正,TComboBox.Sorted为true时,可能导致ItemIndex指向的字串不是翻译前的字串;
4、修正,TcxComboBox.Sorted为true时,可能导致Properties.Items里面的字串没有全部翻译,同时可能导致ItemIndex指向的字串不是翻译前的字串;
5、修改,MultiClassMethod_cxExtEditors.pas,增加注册TcxListBox和TcxCustomCheckComboBox的替换函数

2010/10/11,    4.0.11
-------------------------------------------------------------------------------------------------------------------------------
1、增加acroMultiLib.pas,封装了几个函数在里面
2、增加对Delphi XE的支持。
3、按命名惯例,把Acro改为acro
4、修正,在ocx元件中可能不能翻译资源字串的问题;
5、修正,当反复创建释放Form时,可能出现某些元件不会被翻译的问题;
6、修正DDManager,在cell中输入空白的DDKey后,离开该行,然后再也不能修改该行的DDKey,也不能取消,只能强制退出的问题。
7、为了尽量不引入不需要的元件,devexpress元件的支持函数分解到多个pas和dpk中。
8、增加了几个flash演示影片

2010/06/15,    4.0.10
-------------------------------------------------------------------------------------------------------------------------------
1、在IDataLocate接口增加DoBeforeReplaceComponent和DoAfterReplaceComponent函数,这样Class的ReplaceMethod就可以在替换
      集合元件时触发事件,让用户有机会决定是否替换其中的子元件,如TdxBarManager
2、在TAcroMultiResourceRepository增加函数:
      function  GetDisplayValue(ADDKeyRec:PResourceStringRec):string;
      function  GetDisplayValueAnsi(ADDKeyRec:PResStringRec):ansistring;overload;
      function  GetDisplayValueUnicode(ADDKeyRec:PResStringRec):WideString;overload;
      从原始ResourceString中获得翻译结果
3、在TMultiClassMethodStorage增加函数:
      procedure RegisterClassMethod(AClass:TClass;AMethod:TMultiLanguageReplaceProc;
              ABeginUpdateProc:TMultiLanguageBeginUpdateProc;
              AEndUpdateProc:TMultiLanguageEndUpdateProc);overload;virtual;
      在TAcroMultiScreen替换Form时,会调用每个元件注册的BeginUpdatePro和EndUpdateProc,这样可以很好的控制效率,
      特别是cxTreeList/cxGrid元件,因为替换Column的Properties时也可能引起cxTreeList/cxGrid反复Repaint

2010/02/27,    4.0.9
-------------------------------------------------------------------------------------------------------------------------------
1、修正:在调用RegisterClassMethod注册替换函数时可能出现索引超界错误
2、修正:AcroMultiDBClassMethod.pas的注册函数没有更新,使得及时切换语言时,TDBGrid等元件不能切换语言
3、修正:把TAcroMultiStreamDD元件的元件编辑器3个菜单字串资源化,这样在IDE中就可以被AcroMultilangDelphiIDE140.dpk翻译
4、增加:每个元件的元件编辑器上增加版本显示菜单
5、修改,修改AcroMultilangDelphiIDE140.dpk,剔除一些不能翻译的元件和资源字串,避免IDE出现AV错误。

2009/10/31,    4.0.8
-------------------------------------------------------------------------------------------------------------------------------
1、在TAcroMultiDDStorage元件增加CollectionComponentDDKey函数,用来提取某个画面的DDKey列表。
2、在delphi2010启动时,增加元件logo显示

你可能感兴趣的:(delphi多语言套件)