Lang словари перевода

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Автор
    Сообщения
  • #38446
    manjey73
    Участник

    Опять лыжи не едут.
    Уже все перепроверил, а словари не подхватываются, хоть тресни.
    Можно вкратце, обязательные параметры и что где должно быть?
    При этом перестал ругаться, что словарей нет, но не загружает и все тут.

    #38447
    manjey73
    Участник

    Вызов ModulePhrases.Init() присутствует 🙂

    #38448
    manjey73
    Участник
                // translate the form
                FormTranslator.Translate(this, GetType().FullName);

    на этот раз забыл про это.

    #38451
    manjey73
    Участник

    При этом не получается перевести все.
    Например названия колонок в ListBox ?
    Текст заголовка и текст, и кнопки MessageBox ?

    #38452
    manjey73
    Участник

    MessageBoxButtons.YesNoCancel — как перевести данные кнопки ?
    Система русская, но выбрал английский режим в Администраторе

    Текст заголовка и текст MessageBox подменил через словарь.

    • Этот ответ был изменен 1 месяц назад от manjey73.
    #38459
    Mikhail
    Модератор

    > Например названия колонок в ListBox ?
    У некоторых компонентов есть свои особенности. Найдите в интерфейсе уже переведённый ListBox, а затем посмотрите по исходникам, что там делалось дополнительно.

    > Текст заголовка и текст, и кнопки MessageBox ?
    В виде отдельных фраз, которые хранятся в своём классе Phrases. Поищите примеры по коду.

    > MessageBoxButtons.YesNoCancel — как перевести данные кнопки ?
    Текст на кнопках определяется Windows.

    #38460
    manjey73
    Участник

    Да, на счет текста кнопок в MessageBox уже нашел, что это система, можно как-то Хуками обмануть, но будет работать только на Windows, так как идет вызов системной библиотеки. Что ессно не нужно.

    А где есть пример перевода ListBox? именно через словарь, без дополнительных телодвижений с подменой из этого же словаря. То есть чтобы эти значения не вносить в Phrases, как пришлось сделать сейчас.

    Типа вот есть labelText на форме, в словарь достаточно добавить ключ на этот labelText.
    С ListBox так не вышло. Вот он называется listbx например.
    Пробовал listbx.Columns[0].Text и без Text и ни в какую…

    #38479
    JurasskPark
    Участник
    #38485
    manjey73
    Участник

    Ну по 3-й ссылке это между русским и английским, а китайский ?

    А вот с Name интересно, я то Text переводить пытался.

    #38544
    Mikhail
    Модератор
    #38552
    manjey73
    Участник

    а, ну в принципе понял, по сути я делал то же самое, только добавив еще и в словарь, а можно было просто через nameof.
    Попробую, спасибо.

    #38597
    Mikhail
    Модератор

    nameof(colOrder) возвращает обычную строку «colOrder»
    nameof хорошо защищает от ошибок в случае переименования переменной.

Просмотр 12 сообщений - с 1 по 12 (из 12 всего)
  • Вы должны авторизироваться для ответа в этой теме.