X11
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Кто работал с несколькими языками и TcxLocalizer, дайте подсказку. Нужно наполнить Combobox доступными языками, показать активный, который был при загрузке программы и дать пользователю выбрать другой из списка. Код: for i := 0 to cxLocalizer1.Languages.Count - 1 do cboxLang.Properties.Items.AddObject(cxLocalizer1.Languages[i].Name, Pointer(cxLocalizer1.Languages[i].LocaleID)); cboxLang.Text := cxLocalizer1.Language; | Допустим, что в ini файле 2 языка. Первый язык активен и устанавливается при старте программы. Но получается так, что после цикла активен второй (последний) язык Localizer`а. Добавлено: Что-то я вообще не понял, как работать с локализером. В ini файле 2 языка: 1049 и 1058. При создании главной формы: Код: if FileExists(sMyDocAppPath + 'Lang\lang.ini') then begin cxLocalizer1.Active := false; cxLocalizer1.FileName := sMyDocAppPath + 'Lang\lang.ini'; cxLocalizer1.Active := True; cxLocalizer1.LanguageIndex := 1049; end; | Но загружается второй язык, т.е. 1058 О_о Добавлено: Мда, стормозил. Код работал нормально, пока был только один язык в ini файле, как появился второй, проявилась моя ошибка. Правильно устанавливать язык нужно так: cxLocalizer1.Locale := 1049;
---------- /не мы такие, жизнь такая/ |
|