Задачи 1-я)Если программа запускается первый раз и/или нет сведений о том, какой язык выбран пользователем, поставить английский по умолчанию. 2-я)При выборе пользователем языка, сохранить эти сведения и загрузить их при следующем сеансе. 3-я)При нажатии кнопки «Отмена» не сохранять изменения. При нажатии кнопки «Сохранить» - сохранить изменения. 4-я)Программа должна сравнивать выбранный язык со списком поддерживаемых языков, если такого языка нет, то загружать язык по умолчанию. 5-я)Предоставление пользователю списка поддерживаемых языков. 6-я)Если пользователь не выбрал язык, то будет осуществляться загрузка языка по умолчанию. 7-я)При смене языка пользователем, должно осуществляться обновление интерфейса – мгновенная смена языка. 8-я)Если по каким-либо причинам невозможна смена языка, установить язык по умолчанию. Должно быть достигнуто: 1) Создано окно, позволяющее пользователю выбирать языки. 2) Однозначное определение языка приложения. 3) Сохранение настроек, измененных пользователем. 4) Загрузка языка по умолчанию, если настройки не были определены. Язык по умолчанию Язык по умолчанию может быть: Системным Сведения о языке системы Сведения о языке программы Язык, выбранный приложением в итоге отсутствуют отсутствует язык по умолчанию отсутствует есть язык программы есть отсутствуют язык системы есть есть язык программы Эту таблицу (логики по умолчанию) можно представить в следующем виде: с п 0 0 Ø 0 1 П 1 0 С 1 1 П В программе При загрузки списка поддерживаемых языков будет предоставлен список языков, вбитый вручную, не зависимо от того, поддерживаются они системой или нет. При желание указать еще один язык придется прописывать его в код самостоятельно.