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顯示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章