23 / 23 / 30
Регистрация: 23.10.2012
Сообщений: 344
|
|
1 | |
Форма с 2 языками22.12.2012, 12:49. Показов 929. Ответов 11
Метки нет (Все метки)
Моя программа на 2 языках. Я сделал для каждого языка отдельные формы, но все они одинаковые по функциям. Сейчас я хочу вместо 2 форм с разными языками сделать 1.
С изображениями проблем нет. Просто создать ресурс файл. С переключением языков тоже все без проблем. Есть 2 кнопки, которые переключают это дело. Но как редактировать showmessage, чтобы при переключении на русский язык текст был на русском, а при переключении на английском был английским??
0
|
22.12.2012, 12:49 | |
Ответы с готовыми решениями:
11
Программа с 2 языками ru и eng Устраняем баги с средами и языками программирования Сделать, чтобы при нажатии на форме 2 на кнопку, форма 2 закрывалась, а форма 1 открывалась Проблемы с языками |
22.12.2012, 13:14 | 2 |
Как вариант, можно текст сообщений иметь в переменной(ых) и загружать из файла на требуемом языке при переключении.
1
|
Супер-модератор
|
|
22.12.2012, 13:23 | 3 |
А у тебя что, все строковые константы "зашиты" в код? Напрасно, во-первых, в Дельфи есть resourcestring для строк.
И во-вторых, даже без него, строки тоже можно затолкать в ресурсы, ага...
0
|
23 / 23 / 30
Регистрация: 23.10.2012
Сообщений: 344
|
|
22.12.2012, 13:24 [ТС] | 4 |
А как вы считаете так лучше если язык можно переключать кнопкой? или с отдельными формами лучше? Может есть другой способ решения, если есть, то буду рад выслушать
0
|
Заблокирован
|
|
22.12.2012, 14:31 | 5 |
Вообще это уже давно всё решено. Все многоязыковые приложения имеют внешние файлы. В них тем или способом задаётся индексация интерфейсных элементов и сам текст. Единственное затруднение при этом... Нужно предусмотреть, чтобы эти самые элементы или автоматическии меняли размеры или были уже созданы под максимально возможный размер текста. Многие используют картинки, а пояснения к ним выводятся через хинты.
Но можете ознакомится с библиотекой KOL. Вещь приотличнейшая. Она работает с любыми версиями делфи и так же с FreePascal. В ней есть компонент для создания многоязыковых приложений. Правда придётся привыкнуть к этой библиотеке. Но она стоит того. А то что предлагали прятать в ресурсные файлы - ну это если не нужна или нежелательна возможность редактирования или дополнения другими языками.
0
|
23 / 23 / 30
Регистрация: 23.10.2012
Сообщений: 344
|
|
22.12.2012, 15:25 [ТС] | 6 |
У меня такой вопрос: Если при нажатии на кнопку у меня должны загрузится изображения и текст в ~ 17 форм для нужного языка и размер все этого ~40 мб то как долго это будет длится???
0
|
23 / 23 / 30
Регистрация: 23.10.2012
Сообщений: 344
|
|
22.12.2012, 15:47 [ТС] | 8 |
Эт я знаю я говорю 40 метров не много ли?
0
|
-4 / 0 / 1
Регистрация: 22.12.2011
Сообщений: 215
|
|
22.12.2012, 15:54 | 9 |
begin
// Показ собственного сообщения ShowMessage('Hello World'); // Показ пустого сообщения ShowMessage(''); // Разделение их на две строки ShowMessage('Hello '+#13#10+'World'); end; Добавлено через 2 минуты примечание ShowMessage выводит простое диалоговое окно на экране с кнопкой ОК, содержащее строку Text.
0
|
-4 / 0 / 1
Регистрация: 22.12.2011
Сообщений: 215
|
|
22.12.2012, 16:49 | 11 |
http://www.rtfm.4hack.com/book... 2=5&id3=11 вот здесь есть ответ:
Добавлено через 4 минуты вот ещё одна ссылка котрая может помочь http://delphi-prg.ru/prostye-d... sagedlgpos
0
|
23.12.2012, 02:36 | 12 |
0
|
23.12.2012, 02:36 | |
23.12.2012, 02:36 | |
Помогаю со студенческими работами здесь
12
Глюк с языками Помогите с языками Работа с другими языками Заполнение базы с 2 языками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |