A set of convenient for multilingual,
Data dictionary provides primitives and a multinational text mapping, multilingual suite from the document at the time of program run, database, or DFM Hash table to load the data dictionary, in order to provide the fastest search speed; Finally, according to the category of the component to replace multi-language find it replace function, replace the components of each part in the text,
Support any third-party components, support Unicode,
Main features:
? Don't need to modify one line of code can be multilingual; (or minor modifications, such as, modify the no use Resourcestring string a pop-up message)
? Support any third party components; (replace function only need to write one)
? Support Unicode.
? Many sources of dictionary, dictionary plugin or embedded with you be fond of, multilingual support you publish independent exe version;
? The dictionary file formats, binary format can protect your dictionary is not being used;
? Powerful DDManager, can very good manage your dictionary and processing code conversion;
Acro Multi Language as a set of eBusiness integration solution suite of many different languages, by the set of data dictionary, the user can easily establish a multilingual operating environment, meet the multinational enterprises (Multi - National Enterprise), satisfy the demand of the man-machine interface operation instead of traditional information environment, change the operation interface Language usually need to Hard Code the way (that is, to modify the application), the operation mode was heavy and complicated and not practical,
This multilingual suite USES the Mediator Pattern (broker mode) design, let you unlimited freedom of expanded support for any third party components, it is registered in advance Delphi standard components to replace function, such as TCustomControl TMenu etc., you can easily register of third party components to replace function, such as fastReport devexpress, teechart,
Using Data Dictionary management tools (Data Dictionary Manager) can be centralized management of different national languages, and Delphi project of two-way interaction with you, help you to quickly build a Dictionary,
CodePudding user response:
Version update history:
The
reference 2020/5/16, 6.0.4 1, modify acroMultiResource pas, under a 64 - bit uniGUI development isapi, av errors that may occur, 2, modify acroMultiLib. Pas, increase function: MultiHook (AProc: TGetDDAndLCIDProc), which provide dynamic DD and LCID in uniGUI development background, Need according to the language set by the front-end browser to dynamic changes, such as: uniGUIApplication. UniSession. LanguageCountry, 3, increase acroCulture_Browser pas, dealing with the browser's language Tag with LCID mapping relationship, -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 2019/11/1, 6.0.2 1, in order to avoid the components to use third-party modules DDetours conflict with the version of the user use, put DDetours filename prefix acro them *. Pas -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- The 6.0.1 2019/3/16, 1, support the Delphi 10.3 Rio version 2, support 64 - bit -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 2014/1/26, 5.1.15 1, increase TacroMultiCustomDD DDKeyCodePage properties, the default is 1252 (English), fixed: when the Form design of the use of English strings do DDKey, if there are no corresponding translation in a dictionary entry, When turn DDKey yards into the Ansi or Unicode, you need to specify which CodePage used, otherwise may be garbled words, -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 2013/11/16, 5.1.15 1, support DelphiXE5 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 2013/01/13, 4.1.15 1, correction, under the Delphi xe3 TRadioGroup and TDBRadioGroup project without translation 2012/09/16, 4.1.15 1, modify MultiClass_dxbar pas Proc_TdxBarCustomCombo function, if the design ItemIndex> After 0, translation may ItemIndex=1, is the primary item is missing, 2012/05/05, 4.1.15 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1, the acroMultiReplacer pas HookMM and UnHookMM function in the interface section, make users with special needs (e.g., for efficiency) can call; 2, increase TCustomMultiDD SaveToFile function, can instantly added to the dictionary of hashes save to file, 2012/01/29, 4.1.14 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1, modify, the language identifier in the dictionary, from the CodePage LCID instead, need to pay attention to the events such as OnBeforeReplaceComponent TacroMultiDDEvents, Its parameters are different, the need to produce, otherwise run AV errors may occur, 2, support the Delphi XE2 (VCL, FMX, fmi three framework) 3, DDManager increase from the function of the Excel file into, 2011/03/20, 4.0.13 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1, correction, in acroMultiLangDelphiIDE150. DPK, cannot translate THistoryPropComboBox class two components, otherwise, Delphi XE starts, there will be a AV error, 2010/11/21, 4.0.12 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1, modify, acroMultiScreen Hook way, if the Build with the RunTime Package, use another kind of way of hooks, and in some cases can significantly improve the efficiency, and to avoid flicker; 2, compile time removing some insignificant warning prompt; . 3, correction, TComboBox Sorted is true, may cause ItemIndex to string before the string is not translation; . 4, correction, TcxComboBox Sorted is true, may cause the Properties. All the Items inside the string without translation, at the same time may cause ItemIndex to string before the string is not translation; 5, modify, MultiClassMethod_cxExtEditors. Pas, increase registered TcxListBox and TcxCustomCheckComboBox replace function 2010/10/11, 4.0.11 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1, increase acroMultiLib pas, encapsulates several functions in 2, to increase support for Delphi XE, 3, according to the naming convention to change the Acro to Acro 4, correction, in ocx component may not be able to translate the problem of resource string; 5, correction, when repeatedly create release Form, some components will not be translation problems may come up; 6, modified DDManager, after input blank DDKey in cell, leave the bank, and then can't modify the bank DDKey, also can't cancel, can only be forced out of question, 7, as far as possible in order to not introduce unnecessary components, devexpress components support function decomposition to multiple pas and DPK, 8, added a few demo flash movie 2010/06/15, 4.0.10 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1, in IDataLocate interface increases DoBeforeReplaceComponent and DoAfterReplaceComponent function, so that the Class ReplaceMethod can replace Collection element triggering event, allows users to have the opportunity to decide whether to replace one child element, such as TdxBarManager 2, increase function in TAcroMultiResourceRepository: The function GetDisplayValue (ADDKeyRec: PResourceStringRec) : string; nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull