Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Вниз

Многоязыковая поддержка   Найти похожие ветки 

 
Loginov Dmitry ©   (2006-08-26 21:00) [0]

http://matrix.kladovka.net.ru/download.php?getfilename=uploads/other/multilang.zip

Некого рода альтернатива встроенного в Delphi средства многоязыковой поддержки Translation Manager.

Для каждого языка заводится отдельный ини-файл (примеры в архиве).
Кроме установки свойства Caption для кнопочек и меток, возможна установка любого свойства для любого компонента на любой форме.

Смена языка выполняется всего одной командой SetLanguage().

Пример описания секции в ини-файле:

[TForm1]
Caption = Русская форма
Button1.Caption = Кнопка 1
Button2.Caption = Кнопка 2
Memo1.Lines ="  Это текст!"
RadioGroup1.Items ="Элемент 1\nЭлемент 2"
RadioGroup1.Height = 50
RadioGroup1.Caption = Переключатели
Button3.Caption = Выбор языка
N1.Caption = Файл
N2.Caption = Выход
N3.Caption = Открыть


Довольно удобная вещь, но не оградит прогу от действий злого юзера, решившего изменить свойства компонентов по своему усмотрению.


 
Чапаев носками хакера   (2006-08-26 21:03) [1]

> Memo1.Lines ="  Это текст!"

А как это ты стрингсу присваиваешь строку?


 
Ketmar ©   (2006-08-26 21:17) [2]

> [0] Loginov Dmitry ©   (26.08.06 21:00)
сильно подозреваю, что подобное писали очень многие. я, например, давно такой самопиской пользуюсь. %-)


 
Чапаев носками хакера   (2006-08-26 21:27) [3]

> я, например, давно такой самопиской пользуюсь.

А я две написал и пришёл к выводу, что до ETM им ещё расти и расти...


 
Ketmar ©   (2006-08-26 21:29) [4]

> [3] Чапаев носками хакера   (26.08.06 21:27)
так это от задачи зависит. для простой смены надписей -- вполне ничего. %-)


 
isasa ©   (2006-08-26 21:48) [5]

Ketmar ©   (26.08.06 21:17) [2]

сильно подозреваю, ...


Мгжешь усилить подозрения.
От злого юзера прятать все в DLL в ресурсов.


 
Чапаев носками хакера   (2006-08-26 21:50) [6]

А что-то вроде DbGrid1.Columns[2].Title.Caption русифицировать сумеет?


 
isasa ©   (2006-08-26 21:51) [7]

Ketmar ©   (26.08.06 21:29) [4]
... для простой смены надписей -- вполне ничего.


Ага, дальше пойдет не для слабонервных - содержимое выпадаюших списков ...


 
Ketmar ©   (2006-08-26 22:16) [8]

> [7] isasa ©   (26.08.06 21:51)
подумаешь, бином Ньютона... не для слабонервных -- это картинки. в hex-виде. в текстовике. %-)


 
Loginov Dmitry ©   (2006-08-26 23:13) [9]

>[1] А как это ты стрингсу присваиваешь строку?


Хотел как в dfm: Lines.Strings = ...
Однако как это сделать не допер. Свойство Strings не опубликовано (не видно стандартными средствами RTTI)


> Ketmar ©   (26.08.06 21:17) [2]
> сильно подозреваю, что подобное писали очень многие. я,
> например, давно такой самопиской пользуюсь.


Не сомневаюсь. Просто и мои исходники могут быть полезными не только мне.


> Чапаев носками хакера   (26.08.06 21:50) [6]
> А что-то вроде DbGrid1.Columns[2].Title.Caption русифицировать
> сумеет?


Columns не является дочерним объектом ДБГрида. Как и в случае с Lines, тут нужет дополнительный код.


> Ага, дальше пойдет не для слабонервных - содержимое выпадаюших
> списков


Поддерживаются все списки, наследуемые от TStrings.


> не для слабонервных -- это картинки. в hex-виде. в текстовике


Нехило. Для простого-то перевода текста :)


 
Ketmar ©   (2006-08-26 23:26) [10]

> [9] Loginov Dmitry ©   (26.08.06 23:13)
> Однако как это сделать не допер
руками проверять на такие финты. %-)

> Просто и мои исходники могут быть полезными не только мне.
так я не к тому, что публиковать не надо. наоборот -- пусть кода будет много, разного и свободного. %-)

> Нехило. Для простого-то перевода текста :)
это просто я ленивый и глупый эльф, не более. %-)


 
Чапаев носками хакера   (2006-08-26 23:29) [11]

> Однако как это сделать не допер. Свойство Strings не опубликовано
> (не видно стандартными средствами RTTI)

Вот-вот. Сам на этом запнулся в своё время и пришёл к выводу, что универсальный компонент для локализации сделать не сумею, а плодить ерунду, которая умеет только "кое-что" смысла нет...



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.044 c
8-1141121155
iss
2006-02-28 13:05
2006.09.17
изменение размера image


3-1152093224
term1t
2006-07-05 13:53
2006.09.17
Oracle to FoxPro


3-1152866718
KygECHuK
2006-07-14 12:45
2006.09.17
Работа с правами


2-1156506003
Alral
2006-08-25 15:40
2006.09.17
Разбитие строки.


2-1156537707
Itonix
2006-08-26 00:28
2006.09.17
Tmemo





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский