Unit1.pas 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. unit Unit1;
  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.SetLanguage(const AFile: string);
  44. begin
  45. with GLSLanguage1 do
  46. begin
  47. LoadLanguageFromFile(AFile);
  48. mOption.Caption := Translate('mOption');
  49. mLanguage.Caption := Translate('mLanguage');
  50. mEnglish.Caption := Translate('mEnglish');
  51. mRussian.Caption := Translate('mRussian');
  52. mHelp.Caption := Translate('mHelp');
  53. Form1.Caption := Translate('Form1Caption');
  54. GroupBox1.Caption := Translate('GroupBox1');
  55. Button.Caption := Translate('Button');
  56. label1.Caption := Translate('label');
  57. Panel1.Caption := Translate('Panel1');
  58. AboutScene.Clear;
  59. AboutScene.Lines.Add(Translate('AboutScene'));
  60. end;
  61. end;
  62. procedure TForm1.mRussianClick(Sender: TObject);
  63. begin
  64. SetLanguage('Russian.ini');
  65. end;
  66. procedure TForm1.FormCreate(Sender: TObject);
  67. begin
  68. SetLanguage('English.ini');
  69. end;
  70. procedure TForm1.mEnglishClick(Sender: TObject);
  71. begin
  72. SetLanguage('English.ini');
  73. end;
  74. procedure TForm1.mDeutschClick(Sender: TObject);
  75. begin
  76. SetLanguage('Deutsch.ini');
  77. end;
  78. end.