![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Держи компонент
![]() В кратце: TbsPolyglotManager кидаем только на гл. форму. TbsPolyglotTranstator на гл. форму и на все последующие формы в проекте. Копилируем проект. Далее Project -> Generate LNG File -> и выбираем что нужно. По умолчанию перебирает и формы и строковые ресурсы. вот выдрал из своего проекта процедуру смены языков: Код:
P.S. Если уж говорить о прямоте рук и извилинах то, почему все напрочь забывают о существовании RTTI? Последний раз редактировалось Человек_Борща; 21.02.2011 в 01:34. |
![]() |
![]() |
![]() |
#12 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]()
Спс. Посмотрю.
з.ы. Но вопрос первоначальный все равно как бы не закрыт...
Будь проще и люди к тебе потянутся
|
![]() |
![]() |
![]() |
#13 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]() Цитата:
![]()
VirusN13
|
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
ArtGrek
В программе строка "this is my resource string" в файле "Это моя строка как строковой ресурс" В run-time происходит замена того что в программе тем что в фаиле. хм а как вариант, в готовом exe все строковые ресурсы имеют свой номер. Как насчёт того чтобы сохранять в ini переменные с этими именами и номерами? А потом так же их подгружать но с другими значениями? (Так делает Polyglot) Последний раз редактировалось Человек_Борща; 21.02.2011 в 02:44. |
![]() |
![]() |
![]() |
#15 | |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]()
Вот Человек_Борща правильно пояснил...
Цитата:
Будь проще и люди к тебе потянутся
|
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
При каких условиях?
Если произошли изменения? Допилили новые строки в resorcestrings? Нет, ничего не изменится, старые строки будут иметь теже номера. единственно что программа не сможет найти в старых файла новые строки, и будет грузить дефолтные. |
![]() |
![]() |
![]() |
#17 | ||
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]() Цитата:
А и кстати Цитата:
Будь проще и люди к тебе потянутся
|
||
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
Ну в общем это немного бредовая идея, но она работает. Почему Борланд это не автоматизировал, я не знаю. А может ITE что-то подобное и использует, не помню. Короче, шаги такие:
1) Создаём ДДЛ-ки со строками для каждого языка. Вот код для ДЛЛ с языком ENG, остальные ДЛЛ создаются аналогично, меняется только имя и сами строки. Код:
Код:
Возможно, проблему с нумерацией строк можно как-то решить по-другому, пока не придумал )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#19 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
![]()
veniside, а у вас данный код работает? Ибо я не смог добиться нужного результата. А в дебаге если смотреть, то видно, что r.Module^ не меняется...
И еще насчет смены идентификатора (к посту #17), действительно вроде не меняется - так если даже и получу список номеров строк, все равно вопрос остается, а как же подменить... Может еще есть какие-то варианты...?
Будь проще и люди к тебе потянутся
|
![]() |
![]() |
![]() |
#20 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
попалось в процессе поисков,думаю ето по вашеи теме
Многоязычный интерфейс приложений в Delphi http://www.codenet.ru/progr/delphi/stat/multilang.php
VirusN13
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание TImage в Run-time | mrbadge | Помощь студентам | 9 | 03.02.2011 22:48 |
Run-time error 13 | olimpus | Microsoft Office Excel | 11 | 25.12.2010 22:49 |
Создание компонентов Run Time | Serebah | Общие вопросы Delphi | 13 | 08.12.2010 22:02 |
Заполнение cxLookupComboBox в run time | fake2 | БД в Delphi | 0 | 17.05.2010 08:31 |
ActionManager - работа в run - time | chingiz | Компоненты Delphi | 0 | 10.10.2009 08:48 |