CnLangReg.pas 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. {******************************************************************************}
  2. { CnPack For Delphi/C++Builder }
  3. { 中国人自己的开放源码第三方开发包 }
  4. { (C)Copyright 2001-2016 CnPack 开发组 }
  5. { ------------------------------------ }
  6. { }
  7. { 本开发包是开源的自由软件,您可以遵照 CnPack 的发布协议来修 }
  8. { 改和重新发布这一程序。 }
  9. { }
  10. { 发布这一开发包的目的是希望它有用,但没有任何担保。甚至没有 }
  11. { 适合特定目的而隐含的担保。更详细的情况请参阅 CnPack 发布协议。 }
  12. { }
  13. { 您应该已经和开发包一起收到一份 CnPack 发布协议的副本。如果 }
  14. { 还没有,可访问我们的网站: }
  15. { }
  16. { 网站地址:http://www.cnpack.org }
  17. { 电子邮件:master@cnpack.org }
  18. { }
  19. {******************************************************************************}
  20. unit CnLangReg;
  21. {* |<PRE>
  22. ================================================================================
  23. * 软件名称:CnPack 多语包
  24. * 单元名称:多语包组件注册单元
  25. * 单元作者:CnPack开发组 刘啸 (liuxiao@cnpack.org)
  26. * 备 注:该单元实现了多语包的组件和编辑器注册
  27. * 开发平台:PWin2000 + Delphi 5.0
  28. * 兼容测试:PWin9X/2000/XP + Delphi 5/6/7
  29. * 本 地 化:该单元中的字符串均符合本地化处理方式
  30. * 单元标识:$Id$
  31. * 修改记录:2003.08.20 V1.0
  32. * 创建单元,实现功能
  33. ================================================================================
  34. |</PRE>}
  35. interface
  36. {$I CnPack.inc}
  37. uses
  38. {$IFDEF COMPILER6_UP}
  39. DesignIntf, DesignEditors,
  40. {$ELSE}
  41. DsgnIntf,
  42. {$ENDIF}
  43. SysUtils, Classes,
  44. CnLangCollection, CnLangConsts, CnLangMgr, CnLangStorage, CnLangTranslator,
  45. CnLangEditors, CnTransEditor, CnHashLangStorage, CnIniLangFileStorage;
  46. procedure Register;
  47. implementation
  48. procedure Register;
  49. begin
  50. RegisterComponents('CnMutiLang', [TCnLangManager, TCnLangTranslator,
  51. TCnHashLangFileStorage, TCnIniLangFileStorage]);
  52. RegisterPropertyEditor(TypeInfo(LongWord), TCnLanguageItem, 'LanguageID',
  53. TCnLanguageItemProperty);
  54. RegisterPropertyEditor(TypeInfo(Integer), TCnLangManager, 'CurrentLanguageIndex',
  55. TCnLangManagerProperty);
  56. RegisterPropertyEditor(TypeInfo(WideString), TCnCustomLangFileStorage, 'LanguagePath',
  57. TCnLanguagePathProperty);
  58. RegisterComponentEditor(TCnLangTranslator, TCnTranslatorEditor);
  59. {$IFDEF DELPHI}
  60. RegisterComponentEditor(TCnCustomLangStorage, TCnStorageEditor);
  61. {$ENDIF}
  62. {$IFDEF COMPILER6_UP}
  63. RegisterSelectionEditor(TComponent, TCnLangDesignerEditor);
  64. {$ENDIF}
  65. end;
  66. end.