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

Вниз

Какой великий смысл в использовании resourcestring вместо const ?   Найти похожие ветки 

 
DiamondShark ©   (2008-08-14 15:16) [40]


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

А доморощенный механизм удобнее, что-ли, будет? Не еврю!


> Кроме того, я могу попросить стороннего переводчика создать
> .rc файл, а вот просить его же поработать с ITE я, увы,
> не могу :)

Давненько я не брал в руки шашек, но разве ITE не создаёт .rc файлов, которые можно отдать стороннему переводчику?


 
Игорь Шевченко ©   (2008-08-14 15:27) [41]

DiamondShark ©   (14.08.08 15:16) [40]


> А доморощенный механизм удобнее, что-ли, будет? Не еврю!


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


> Давненько я не брал в руки шашек, но разве ITE не создаёт
> .rc файлов, которые можно отдать стороннему переводчику?
>


Вот честно не видел. DLL он создает.


 
Anatoly Podgoretsky ©   (2008-08-14 15:36) [42]


> Я использовал ITE несколько лет назад, потом оставшееся
> время плевался.

Я плевался в Д5, а в Д7 уже работал без проблем, при том с постоянными изменениями, но последний раз использовал несколько лет назад, что сейчас творится не знаю, к тому же я перешел на Юникод, не думаю, что ITE даст мне нужное.

Что в первый раз порадовало с ITE - это то, что кроме своих ресурсов я увидел и много чужих, например из Quick Reports.

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


 
Anatoly Podgoretsky ©   (2008-08-14 15:38) [43]


> Кроме того, я могу попросить стороннего переводчика создать
> .rc файл, а вот просить его же поработать с ITE я, увы,
> не могу :)

Забыл про это, нормальный редактор ресурсов в состоянии создавать этот файл даже из ехе или длл, по крайней мере это нормально делал Борландовский Workshop


 
Anatoly Podgoretsky ©   (2008-08-14 15:39) [44]


> Как бы доморощенным я сам управляю, хотя бы в выборе языка
> локализации работы приложения.

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


 
DiamondShark ©   (2008-08-14 15:43) [45]


> Игорь Шевченко ©   (14.08.08 15:27) [41]

*сдувая пыль с пятёрки*


> Как бы доморощенным я сам управляю, хотя бы в выборе языка
> локализации работы приложения.


In addition to locating a resource DLL at application startup, it is possible to switch resource DLLs dynamically at runtime. To add this functionality to your own applications, you need to include the ReInit unit in your uses statement. (ReInit is located in the Richedit sample in the Demos directory.) To switch languages, you should call LoadResourceModule, passing the LCID for the new language, and then call ReinitializeForms.


> Вот честно не видел. DLL он создает.

А DLL же не святым духом создаётся.
Вытаскивает все DFM из проекта, а ресурсстринги собирает в один .rc
Потом это всё радостно компилится в DLL.
Если DFM текстовые, то можно и DFM переводчику отдать.


 
DiamondShark ©   (2008-08-14 15:44) [46]


> Что в первый раз порадовало с ITE - это то, что кроме своих
> ресурсов я увидел и много чужих, например из Quick Reports.

Вот оно!
Ни один доморощенный велосипед не умеет собрать ресурсы из всех используемых пакетов компонентов.


 
ЛшдлуттнСфе   (2008-08-14 15:49) [47]

Удалено модератором
Примечание: Offtopic


 
Игорь Шевченко ©   (2008-08-14 15:50) [48]

Убедили :)


 
Игорь Шевченко ©   (2008-08-14 15:53) [49]

DiamondShark ©   (14.08.08 15:44) [46]


> Ни один доморощенный велосипед не умеет собрать ресурсы
> из всех используемых пакетов компонентов.


А мне это, собственно, и не требуется. Мне требуется локализовать вполне определенные места в приложении, русифицировать диагностические сообщения сторонних компонент я не собирался и впредь не собираюсь.


 
Anatoly Podgoretsky ©   (2008-08-14 16:33) [50]

> DiamondShark  (14.08.2008 15:43:45)  [45]

Ну даже их простой пример с RichEdit криво работает с данной функцией, а чуть посложнее и особенно, если есть db aware вообще приводит к очень плохим последствиям. Нет смысла менять на ходу, надо просто попросить перегрузить приложение.


 
Anatoly Podgoretsky ©   (2008-08-14 16:34) [51]

> Игорь Шевченко  (14.08.2008 15:50:48)  [48]

Ну старались!


 
Anatoly Podgoretsky ©   (2008-08-14 16:37) [52]

> Игорь Шевченко  (14.08.2008 15:53:49)  [49]

Ну и чего упираться, искать что то, морщить мозг, попробуй сначала ITE - ведь это средство не только и не столько перевода текстов, это множе шире. Например формы могут сильно отличаться по виду, по расколожению компонент, их размеров, картинок. Это именно ITE а не поделка, у МС видимо есть аналогичные средства, судя по локализированым приложениям.


 
Игорь Шевченко ©   (2008-08-14 16:41) [53]

Anatoly Podgoretsky ©   (14.08.08 16:37) [52]


> попробуй сначала ITE


Я вроде как писал, что пробовал, несколько лет назад, потом долго плевался. Предлагаешь поплеваться еще раз ? :)


 
DiamondShark ©   (2008-08-14 16:41) [54]


> Anatoly Podgoretsky ©   (14.08.08 16:33) [50]

Криво работает ReinitializeForms.
В LoadResourceModule нет ничего кривого.
Игоря, как я понял, не устраивают борландовские правила выбора языка при старте. Тогда достачно вызывать LoadResourceModule с выбранной по своим собственныим правилам локалью в самом начале кода проекта, и забить на ReinitializeForms. Действительно, нет смысла менять локализацию налету.


 
Anatoly Podgoretsky ©   (2008-08-14 16:46) [55]

> Игорь Шевченко  (14.08.2008 16:41:53)  [53]

Предлагаю, лучше день потрахаться, потом за пять минут долететь.
Ты видимо не прочувствовал его, я тоже плевался несколько дней, но выдержал, после этого мне никакое другое средство уже не надо было.
Вот сегодня ты говоришь только про сообщения, а завтра вопрос встанет шире. Да и возможность по обработки текстов весьма широки, конечно инструмент мог бы быть и по приличнее.

При компиляции проекта делай Билд всей группы проектов сразу, это условие для успеха.


 
Anatoly Podgoretsky ©   (2008-08-14 16:48) [56]

> DiamondShark  (14.08.2008 16:41:54)  [54]

Дело не в ReinitializeForms, дело в сложности. Чем навороченее формы и чем больше связи, тем больше проблем, вплоть до вылета.

Дело в ООП :-)

И ничего тяжелого перезапустить изредка приложение нет.


 
Игорь Шевченко ©   (2008-08-14 17:02) [57]

Anatoly Podgoretsky ©   (14.08.08 16:46) [55]


> Ты видимо не прочувствовал его, я тоже плевался несколько
> дней


Я плевался на протяжении около полугода, коллеги плевались на протяжении пары лет.


> При компиляции проекта делай Билд всей группы проектов сразу,
>  это условие для успеха.


Я в курсе, спасибо. Иначе просто бардак будет.


 
Правильный$Вася   (2008-08-14 20:34) [58]

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


 
DevilDevil ©   (2008-08-15 13:03) [59]

>автор

допустим, проект уже написан, был успешный старт российской версии. Определённые люди говорят "а давай-ка сделай французскую версию и немецкую версию". Тут начинаешь искать строковые константы, оформлять их как resourcestring, компилируешь... а замещаешь переведённые строки ресторатором. Ещё лучше ситуация, когда изначально знаешь, что конечный продукт будешь локализировать.


 
ketmar ©   (2008-08-15 13:13) [60]

>[59] DevilDevil © (2008-08-15 13:03:00)
наглядный пример пагубного влияния флёнова на неокрепший детский мозг.

---
Do what thou wilt shall be the whole of the Law.


 
Игорь Шевченко ©   (2008-08-15 13:15) [61]


> Определённые люди говорят "а давай-ка сделай французскую
> версию и немецкую версию".


Чаще всего эти определенные люди в случае, если проект написан, идут конкретно лесом с подобными предложениями.


 
DevilDevil ©   (2008-08-15 13:34) [62]

> Игорь Шевченко ©   (15.08.08 13:15) [61]
> Чаще всего эти определенные люди в случае, если проект написан, идут конкретно лесом с подобными предложениями.


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


 
Игорь Шевченко ©   (2008-08-15 13:55) [63]

DevilDevil ©   (15.08.08 13:34) [62]


> > Чаще всего эти определенные люди в случае, если проект
> написан, идут конкретно лесом с подобными предложениями.
>  
>
> конкретно в той области, в которой я собираюсь в некотором
> будущем работать, именно так и происходит


Что именно происходит - люди лесом идут ?


> Resourcestring в этом случае подходит как нельзя лучше.


Работай с ITE, никто не запрещает. Без ITE ты с resourcestring все равно ничего не сделаешь путного.


 
miek   (2008-08-15 14:30) [64]

>ресурсные строки не выкидываются в своп файл

откуда такие фантазии? у суровых российских программеров даже винда спрашивает - что выкинуть в своп, а что нет?


 
DevilDevil ©   (2008-08-15 14:36) [65]

> Что именно происходит - люди лесом идут ?

не, именно говорят (предлагают) так локализовать.

Могу показаться дураком... но что есть ITE ?


 
ketmar ©   (2008-08-15 14:36) [66]

>[64] miek (2008-08-15 14:30:00)
просто мы знаем, как винда работает. а ты, похоже, нет.

---
All Your Base Are Belong to Us


 
ketmar ©   (2008-08-15 14:37) [67]

>[65] DevilDevil © (2008-08-15 14:36:00)
>Могу показаться дураком… но что есть ITE ?

убил. наповал. и катком сверху.

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

---
All Your Base Are Belong to Us


 
DevilDevil ©   (2008-08-15 14:42) [68]

Удалено модератором


 
Игорь Шевченко ©   (2008-08-15 15:02) [69]

DevilDevil ©   (15.08.08 14:36) [65]


> Могу показаться дураком... но что есть ITE ?


Прости, а зачем ты в таком случае используешь resourcestring ?

miek   (15.08.08 14:30) [64]


> откуда такие фантазии?


В неупакованных исполняемых файлах ресурсные строки никогда не выкидываются в своп-файл. Впрочем, строковые константы в Delphi тоже...


 
DevilDevil ©   (2008-08-15 15:06) [70]

> Игорь Шевченко ©   (15.08.08 15:02) [69]
> Прости, а зачем ты в таком случае используешь resourcestring ?>


я ещё не использую resourcestring, но планировал.

Ищу ITE (в IDE) - не нахожу. TeamSource, кстати, тоже.
Это опциональная (при инсталяции) штука ?


 
Игорь Шевченко ©   (2008-08-15 15:21) [71]

DevilDevil ©   (15.08.08 15:06) [70]


> я ещё не использую resourcestring, но планировал.


А чего ты с ними дальше планировал делать ? :))

ITE - Intergrated Translation Environment, вызывается по Project|Languages|Add language


 
DevilDevil ©   (2008-08-15 15:36) [72]

> А чего ты с ними дальше планировал делать ? :))

ну понятно чего - делать некоторые константы resourcestring, и редактировать (по окончании проекта) ресурсник. К слову... текста в этой сфере не так уж и много (ну может строк 50).

>ITE - Intergrated Translation Environment, вызывается по
>Project|Languages|Add language


нет такой опции. Delphi6.


 
Palladin ©   (2008-08-15 15:41) [73]


> нет такой опции. Delphi6.

:) ага, и мне она значит только кажется?


 
Игорь Шевченко ©   (2008-08-15 15:43) [74]

DevilDevil ©   (15.08.08 15:36) [72]


> ну понятно чего - делать некоторые константы resourcestring,
>  и редактировать (по окончании проекта) ресурсник. К слову.
> .. текста в этой сфере не так уж и много (ну может строк
> 50).


Завидую я тебе - у тебя времени дофига.


> нет такой опции. Delphi6.


Пакет нужный надо включить в Component|Install packages


 
Anatoly Podgoretsky ©   (2008-08-15 15:51) [75]

> Игорь Шевченко  (15.08.2008 13:15:01)  [61]

Да ладно, но все равно к Великому смыслу это не относится, он непоколебим и независим от мнения определенных людей.


 
Anatoly Podgoretsky ©   (2008-08-15 15:53) [76]

> Игорь Шевченко  (15.08.2008 13:55:03)  [63]

Вообще то сделаю, например внешний локализатор, так локализировались в некоторое время некоторые версии Windows 3.x
Учитывая что формы это тоже ресурсы, то их и все содержимое можно также локализировать внешне.


 
Anatoly Podgoretsky ©   (2008-08-15 15:55) [77]

> Игорь Шевченко  (15.08.2008 15:02:09)  [69]

Но константы загружаются вместе с нужной страницей, а ресурсы нет, правда тут немного Микрософт подпортила. Ресурсные строки загружаются блоками по 16, хотя мне нужна только одна.


 
Anatoly Podgoretsky ©   (2008-08-15 15:55) [78]

> DevilDevil  (15.08.2008 15:06:10)  [70]

Между прочим Дельфи поставляется со справкой, кстати советую ее прочитать по части использования ITE поможет прояснить некоторые моменты.


 
Anatoly Podgoretsky ©   (2008-08-15 15:57) [79]

> DevilDevil  (15.08.2008 15:36:12)  [72]

Ну конкретные пункты могут называться иначе, в Д5 было два пункта меню в рахных местах, в Д6 немного изменилось, а после я уже не смотрел.


 
Игорь Шевченко ©   (2008-08-15 16:00) [80]

Anatoly Podgoretsky ©   (15.08.08 15:55) [77]


> Но константы загружаются вместе с нужной страницей, а ресурсы
> нет, правда тут немного Микрософт подпортила. Ресурсные
> строки загружаются блоками по 16, хотя мне нужна только
> одна.


Ресурсы тоже загружаются страницами, оно иначе попросту не работает, а что до 16 - так это внутреннее ограничение на размер одного ресурса типа STRINGTABLE



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

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

Наверх





Память: 0.62 MB
Время: 0.008 c
15-1219052638
начинающий
2008-08-18 13:43
2008.10.05
Задачка.


2-1219515323
fog
2008-08-23 22:15
2008.10.05
IDL to TLB


15-1218801331
_koha
2008-08-15 15:55
2008.10.05
Неприодалимые глюги ?


3-1207286680
Alexey
2008-04-04 09:24
2008.10.05
Отчёты для БД


1-1198826889
IgorBet
2007-12-28 10:28
2008.10.05
Автоматизация процесса установки компонентов в Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский