Стартовая страница › Форумы › Разработка и интеграция › Lang словари перевода
- В этой теме 11 ответов, 3 участника, последнее обновление 1 год, 3 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
22.05.2025 в 18:08 #38446
manjey73УчастникОпять лыжи не едут.
Уже все перепроверил, а словари не подхватываются, хоть тресни.
Можно вкратце, обязательные параметры и что где должно быть?
При этом перестал ругаться, что словарей нет, но не загружает и все тут.22.05.2025 в 19:29 #38447
manjey73УчастникВызов ModulePhrases.Init() присутствует 🙂
22.05.2025 в 22:26 #38448
manjey73Участник// translate the form FormTranslator.Translate(this, GetType().FullName);на этот раз забыл про это.
23.05.2025 в 08:58 #38451
manjey73УчастникПри этом не получается перевести все.
Например названия колонок в ListBox ?
Текст заголовка и текст, и кнопки MessageBox ?23.05.2025 в 09:09 #38452
manjey73УчастникMessageBoxButtons.YesNoCancel — как перевести данные кнопки ?
Система русская, но выбрал английский режим в АдминистратореТекст заголовка и текст MessageBox подменил через словарь.
-
Ответ изменён 1 год, 3 месяца назад пользователем
manjey73.
23.05.2025 в 16:07 #38459
MikhailМодератор> Например названия колонок в ListBox ?
У некоторых компонентов есть свои особенности. Найдите в интерфейсе уже переведённый ListBox, а затем посмотрите по исходникам, что там делалось дополнительно.> Текст заголовка и текст, и кнопки MessageBox ?
В виде отдельных фраз, которые хранятся в своём классе Phrases. Поищите примеры по коду.> MessageBoxButtons.YesNoCancel — как перевести данные кнопки ?
Текст на кнопках определяется Windows.23.05.2025 в 16:24 #38460
manjey73УчастникДа, на счет текста кнопок в MessageBox уже нашел, что это система, можно как-то Хуками обмануть, но будет работать только на Windows, так как идет вызов системной библиотеки. Что ессно не нужно.
А где есть пример перевода ListBox? именно через словарь, без дополнительных телодвижений с подменой из этого же словаря. То есть чтобы эти значения не вносить в Phrases, как пришлось сделать сейчас.
Типа вот есть labelText на форме, в словарь достаточно добавить ключ на этот labelText.
С ListBox так не вышло. Вот он называется listbx например.
Пробовал listbx.Columns[0].Text и без Text и ни в какую…24.05.2025 в 20:54 #38479
JurasskParkУчастник24.05.2025 в 21:33 #38485
manjey73УчастникНу по 3-й ссылке это между русским и английским, а китайский ?
А вот с Name интересно, я то Text переводить пытался.
26.05.2025 в 14:34 #3854426.05.2025 в 15:12 #38552
manjey73Участника, ну в принципе понял, по сути я делал то же самое, только добавив еще и в словарь, а можно было просто через nameof.
Попробую, спасибо.28.05.2025 в 13:52 #38597
MikhailМодераторnameof(colOrder) возвращает обычную строку «colOrder»
nameof хорошо защищает от ошибок в случае переименования переменной. -
Ответ изменён 1 год, 3 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.