169 похожих чатов

А кто-нибудь делал мультиязычный интерфейс? Как это лучше реализовать Делфи?

В старых версиях видел встроенный инструмент, но не пользовался им, хотел попробовать, но в 12 его не нашёл. Остаётся только перебор всех элементов на форме и подмена текста? Или всё же есть какие-то инструменты ещё?

14 ответов

3 просмотра

TLang (если FMX)

GnuGetText

Алексей- Автор вопроса
Hemul GM
TLang (если FMX)

Fmx в перспективе тоже интересен, но пока для vcl мне нужно(

Алексей- Автор вопроса
Alexander 👋
GnuGetText

Спасибо! Поизучаю на досуге

Редкая задача для программистов, крайне редко обсуждается. Основные сложности - с текстовыми константами в коде. С элементами на форме вообще всё просто. Я рекомендую подход, основанный на resourcestring (в идеале - как в лазарусе), есть и другие подходы, но они ещё более убогие.

Можете присмотреться https://github.com/Khojasteh/i18n

кроме указанных модулей вверху мой еще можешь глянуть

Дмитрий Логинов
Редкая задача для программистов, крайне редко обсу...

Преимущество resourcestring в том, что можно навести мышкой и посмотреть текст, вбитый в исходниках. В идеале хочется, чтобы работало как в андройд-студии - чтобы IDE сразу показывала текст. Это очень удобно при разработке.

Дмитрий Логинов
Редкая задача для программистов, крайне редко обсу...

Может для тебя редкая. А я в разных компаниях делал проекты и у всех там проектов многоязычность

zamtmn
Серьезно? Редкая задача?

Очень редко здесь обсуждается. Кроме того, в составе Дельфи нет решения. Какая-то хрень была раньше, и то выпилили. Тут 90% пилят русскоязычные проги, ориентированные на Россию.

Hemul GM
Для FMX есть решение. Так что не надо

Какое там решение? Затычка TLang? Это решение, серьёзно?

Дмитрий Логинов
Какое там решение? Затычка TLang? Это решение, сер...

Это нормальное решение, которое решает все задачи по локализации

Похожие вопросы

Обсуждают сегодня

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
Такой вопрос: Почему DocLister, если указать другие шаблоны для пагинации - ко всем указанными шаблоном присваивается пустая строка?
Кирилл Гацевич
11
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
2 вопроса таких возникли: 1. В магазине c commerce для цены есть два поля, может запорлнено либо то, либо то. Как сделать чтобы он брал цену из второго поля тоже? 2. У товаров...
Artem
6
Вот например простой пример, как получить стоимость хешрейта монеты монеро с сайта whattomine.com c использование сеарилизатора при парсинге JSON TaskProfit := TTask.Run(proc...
Delphi Coder
2
Карта сайта