Локализация приложения.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by DooD, 12 Mar 2011.

  1. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    Привет.Меня интересует локализация приложения(делфи).Кто что может подсказать по етому вопросу кроме как юзать ini.Может компонент какой?(делаю для assembler editor)спасибо.
     
  2. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Я когда делал, то выносил слова в отдельный файл.
    а при криате формы подгружал список из нужного языка.
    + в том что сможешь в любой момент добавить любой язык
    - чуть усложняется разработка.
     
  3. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    a чeм ини нe угодил?
    Создaвaйтe 2 фaйлa: в 1 русскиe фрaзы, в 2 aнгл. Зaтeм в зaвисимости от пaрaмeтрa в ини читaйтe либо с 1, либо с 2.
     
  4. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    да ничем в принципе,думал может что то еще есть...(лень заела:))
     
  5. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    ну все равно кроме тебя не знает что нужно выводить так что писать придется.
    а вот второй и последующие языки можно делать с помощью гугля, только потом носителю языка нужно давать чтобы он ляпы подправил.
     
  6. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    да я думал токо русский и инглиш сделать,я инглиш хорошо знаю.Да и английский ето уже как стандарт.Короче через ини?
     
  7. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    тут как тебе удобно хочешь делай через ини , хочешь делай списком как я в свое время делал.
     
  8. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    в чем соль списка?
     
  9. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    как по мне было проще, писанины меньше.
    И в файле языка и в самом коде.
     
  10. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    можно пример?
     
  11. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Это при создании формы

    Sl:tStringlist;
    lng:array [0..10] of string;
    i:integer;

    sl:=tStringList.create;
    sl.LoadFromFile('Russian.lng');
    for i:= 0 to 10 do lng:=sl.srtings;
    sl.free;

    там где нужно использовать

    Button1.caption:=lng[1];



    Ну а сам файл языка представляет список слов или фраз



    Можно без использования массива просто сразу обращаться к нужной строке списка, но я по какой то причине отказался от этого.
     
    1 person likes this.
  12. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    помоему через ини ровнее будет,хоть и писать больше.
     
  13. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Ну тут выбор за тобой.
    Писать всер авно придется :)
     
  14. AlexTheC0d3r

    AlexTheC0d3r Elder - Старейшина

    Joined:
    25 Jul 2008
    Messages:
    388
    Likes Received:
    179
    Reputations:
    18


    при локализации - имя контрола, такое как button1 - моветон.
    Зачем тебе массив стрингов, если есть стринглист?
    Ини в этом плане намного лучше.
     
  15. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    батон был для примера.

    Почему использовал массив, а не лист не помню но почему то решил так.

    Вариант с ини из за лени откинул, писать буковок больше :)