Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мультиязычный интерфейс, Мультиязычный интерфейс 
:(
    Опции темы
Lence
Дата 2.9.2007, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чухарадземадзупэ
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 9.5.2006
Где: Ташкент

Репутация: 3
Всего: 3



зачем добавлять лишний код компонентоа, когда можно написать самому, причем понимая то, что делаешь и размер нормальный.
--------------------
Шуруп, забитый молотком, крепче сидит чем гвоздь, закрученный отверткой ....  
PM MAIL ICQ Skype   Вверх
aktuba
Дата 3.9.2007, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата

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


Зачем использовать Delphi, если можно написать на асме, "причем понимая то, что делаешь и размер нормальный"?
Зачем использовать VCL, если можно написать на WinAPI?

Да все за тем же - чтобы было меньше гемороя и проще вносить изменения...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
EvilsInterrupt
Дата 3.9.2007, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Executables research
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 14.7.2007
Где: Железнодорожный, МО, Россия

Репутация: 3
Всего: 9



aktuba, В принципе можно сделать один раз универсальный компонент для языковой дури )))
Алгоритм:
1) Открыть XML
2) Прочитать очередное имя_атрибута
3) Сделать строку T | имя_атрибута, получим класс
4) Найти такой класс
5) Добавить значение атрибута в caption, text в зависимости от других свойств в атрибуте характеризующих компонент
6) Перейти к следующему ноду
PM MAIL WWW ICQ Jabber   Вверх
s-mike
Дата 3.9.2007, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 16.1.2005
Где: Киев

Репутация: 9
Всего: 16



И получим огромные тормоза при загрузке, так как поиск по неупорядоченному нехешированному строковому массиву (массив классов/кепшенов компонентов) занимает очень значительное время.
PM MAIL WWW   Вверх
HappyLife
Дата 3.9.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: нет
Всего: 8



Я создал очень простой класс.
Он требует добавить все "многоязыковые" компоненты вместе с заголовком и именем текста в INI в один большой список. Что-то типо
Код
Label.AddComponent(Edit1,'Title','Name')


В классе уществует метод
Код

SetLanguage('Eng')

После его вызова меняется INI файл и мой класс пробегается по всем добавленным в общий список компонентам и меняет их кепшены вместе с хинтами.
Очень хорошо работает.


Это сообщение отредактировал(а) HappyLife - 3.9.2007, 16:48
PM MAIL   Вверх
lukas
Дата 3.9.2007, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 23.2.2007

Репутация: 3
Всего: 15



HappyLife, 

я же говорю можно пробежаться по всем компонентам на форме... и сделать типа параметра, если tag=13 значит не переводим... и т.д... этот метод я использовал в своей программе. (в моей подписи).. только в след. раз я использую кое что более лучшее чем ини-файл... загрузка будет моментальной... да и кстати с ини файлами загрузка перевода на более 30 форм очень быстрая... почти незаметная... ;)

Это сообщение отредактировал(а) lukas - 3.9.2007, 19:33


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
aktuba
Дата 4.9.2007, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


Профиль
Группа: Завсегдатай
Сообщений: 1915
Регистрация: 24.4.2006
Где: Планета Земля

Репутация: 16
Всего: 38



Цитата

aktuba, В принципе можно сделать один раз универсальный компонент для языковой дури )))
Алгоритм:
1) Открыть XML
2) Прочитать очередное имя_атрибута
3) Сделать строку T | имя_атрибута, получим класс
4) Найти такой класс
5) Добавить значение атрибута в caption, text в зависимости от других свойств в атрибуте характеризующих компонент
6) Перейти к следующему ноду 


Такой компонент даже есть =)))) Поищи на форуме - Quadr0 делал... Правда мне он показался неудобным...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1881 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.