fLanguageD.pas 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. unit fLanguageD;
  2. interface
  3. uses
  4. System.Classes,
  5. System.SysUtils,
  6. Vcl.Forms,
  7. Vcl.Controls,
  8. Vcl.Graphics,
  9. Vcl.Dialogs,
  10. Vcl.Menus,
  11. Vcl.StdCtrls,
  12. Vcl.ExtCtrls,
  13. GLS.Scene,
  14. GLS.Objects,
  15. GLS.Language;
  16. type
  17. TForm1 = class(TForm)
  18. Button: TButton;
  19. GLSLanguage1: TGLSLanguage;
  20. GroupBox1: TGroupBox;
  21. Label1: TLabel;
  22. MainMenu1: TMainMenu;
  23. AboutScene: TMemo;
  24. mLanguage: TMenuItem;
  25. mEnglish: TMenuItem;
  26. mRussian: TMenuItem;
  27. mOption: TMenuItem;
  28. Panel1: TPanel;
  29. mDeutsch: TMenuItem;
  30. mHelp: TMenuItem;
  31. procedure FormCreate(Sender: TObject);
  32. procedure mEnglishClick(Sender: TObject);
  33. procedure mRussianClick(Sender: TObject);
  34. procedure mDeutschClick(Sender: TObject);
  35. private
  36. procedure SetLanguage(const AFile: string);
  37. public
  38. end;
  39. var
  40. Form1: TForm1;
  41. implementation
  42. {$R *.dfm}
  43. procedure TForm1.FormCreate(Sender: TObject);
  44. begin
  45. SetLanguage('English.ini');
  46. end;
  47. procedure TForm1.SetLanguage(const AFile: string);
  48. begin
  49. GLSLanguage1.LoadLanguageFromFile(AFile);
  50. mOption.Caption := GLSLanguage1.Translate('mOption');
  51. mLanguage.Caption := GLSLanguage1.Translate('mLanguage');
  52. mEnglish.Caption := GLSLanguage1.Translate('mEnglish');
  53. mRussian.Caption := GLSLanguage1.Translate('mRussian');
  54. mHelp.Caption := GLSLanguage1.Translate('mHelp');
  55. Form1.Caption := GLSLanguage1.Translate('Form1Caption');
  56. GroupBox1.Caption := GLSLanguage1.Translate('GroupBox1');
  57. Button.Caption := GLSLanguage1.Translate('Button');
  58. Label1.Caption := GLSLanguage1.Translate('label1');
  59. Panel1.Caption := GLSLanguage1.Translate('Panel1');
  60. AboutScene.Clear;
  61. AboutScene.Lines.Add(GLSLanguage1.Translate('AboutScene'));
  62. end;
  63. procedure TForm1.mRussianClick(Sender: TObject);
  64. begin
  65. SetLanguage('Russian.ini');
  66. end;
  67. procedure TForm1.mEnglishClick(Sender: TObject);
  68. begin
  69. SetLanguage('English.ini');
  70. end;
  71. procedure TForm1.mDeutschClick(Sender: TObject);
  72. begin
  73. SetLanguage('Deutsch.ini');
  74. end;
  75. end.