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