Конференция "Прочее" » Какой великий смысл в использовании resourcestring вместо const ?
 
  • Игорь Шевченко © (14.08.08 09:56) [0]
    Сабж, собственно. Может, я чего не до конца не понимаю, но до сих пор не увидел внятной причины использовать эту конструкцию в коде основной программы, если не используется ITE.
    Поводом для ветки послужил пост [29] в закрытой ветке
    http://pda.delphimaster.net/?id=1218647371&n=18

    "Наверное, лучше будет для строковых констант так:

    unit MyConstr;

    interface

    resourcestring

    rsMess1 = 'Привет!';
    rsMess2 = 'Как Сам!';
    rsMess3 = 'Ошибка!';

    implementation

    end.
    "

    Вот кто бы мне объяснил, нафига использовать именно resourcestring
  • oldman © (14.08.08 09:59) [1]

    > Вот кто бы мне объяснил


    Видимо, тебе к автору шедевра
  • McSimm © (14.08.08 10:01) [2]
    Теоретическая возможность исправить синтаксическую ошибку без перекомпиляции :)
  • Vlad Oshin © (14.08.08 10:01) [3]
    править, видимо
  • Anatoly Podgoretsky © (14.08.08 10:02) [4]
    > Игорь Шевченко  (14.08.2008 9:56:00)  [0]

    Смеешься или как?
    В этом случае строки находятс в ресурсах и http://www.podgoretsky.com/OtherParts/DM/BadWill.aspx
    Кроме локализации еще и более оптимальная работа  с ресурсами, в отличии от жестко кодированого.
  • Игорь Шевченко © (14.08.08 10:03) [5]

    > Теоретическая возможность исправить синтаксическую ошибку
    > без перекомпиляции :)


    С этого момента подробнее :)
  • Игорь Шевченко © (14.08.08 10:07) [6]
    Anatoly Podgoretsky ©   (14.08.08 10:02) [4]

    Не смеюсь.


    > В этом случае строки находятс в ресурсах


    Догадываюсь. Но не видел кроме ITE никакого средства, позволяющего менять именно локализацию.

    Я еще понимаю глубокую целесообразность, когда ID строки в ресурсе можно задавать жестко, каким-то образом, а в случае использования resourcestring, насколько мне известно, эти ID меняются при объявлении новых констант типа resourcestring.
  • Игорь Шевченко © (14.08.08 10:08) [7]

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


    "Более оптимальная" - это как ? :)
  • DrPass © (14.08.08 10:09) [8]

    > Игорь Шевченко ©   (14.08.08 10:03) [5]
    >
    > > Теоретическая возможность исправить синтаксическую ошибку
    >
    > > без перекомпиляции :)
    >
    >
    > С этого момента подробнее :)

    Restorator
  • Rouse_ © (14.08.08 10:11) [9]
    Вот что говорит хэлп по этому поводу:

    Extracting resource strings helps centralize string definitions which can then be more easily translated, if necessary. You can extract string values to resource strings that are defined in the resourcestring section of your code file. If there is no resourcestring section in your code, the refactoring engine creates one following either the implementation keyword or the uses list.
  • Игорь Шевченко © (14.08.08 10:18) [10]
    Rouse_ ©   (14.08.08 10:11) [9]

    Переведи :)

    DrPass ©   (14.08.08 10:09) [8]


    > Restorator


    Я не понимаю глубокого смысла использовать пятые колеса у телег.

    Кроме того, насколько мне известно, любой Delphi-йский EXEшник при своем запуске ищет ресурсную DLL - творчество ITE, основываясь на текущей локализации Windows. Мне бы хотелось этот процесс контролировать самому, определяя нужную DLL самостоятельно, а не от локализации операционной системы.
  • turbouser © (14.08.08 10:20) [11]

    > Rouse_ ©   (14.08.08 10:11) [9]
    >
    > Вот что говорит хэлп по этому поводу:
    >

    ...

    > helps centralize string definitions which can then be more
    > easily translated, if necessary


    Угу... как же... easily translated...
    devexpress например здорово экономит на переводах, но это им только минус.
  • Rouse_ © (14.08.08 10:20) [12]

    > Переведи :)

    Оно мне надо? :)
  • turbouser © (14.08.08 10:22) [13]

    > Rouse_ ©   (14.08.08 10:20) [12]


    > Оно мне надо? :)

    Вот-вот :))))
  • MsGuns © (14.08.08 10:31) [14]
    >Игорь Шевченко ©   (14.08.08 10:18) [10]
    >Переведи :)

    Примерно так:
    Чтобы попасть с Малой Бронной на Большую Грузинскую, нужно вызвать такси по номеру 322223. Хотя, конечно, оттуда туда есть автобусы 112, 186 и 834, троллейбусы 54, 76 и трамвай 137, да и метро туда ходит. Можно даже потратить 7 минут и пройти туда пешком. Но мы все же советуем обязательно воспользоваться вышеуказанным такси.
  • Anatoly Podgoretsky © (14.08.08 10:34) [15]

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

    Существуют и технология сильно используемая в Виндоус, например MUI
  • Anatoly Podgoretsky © (14.08.08 10:36) [16]

    > "Более оптимальная" - это как ?

    Оптимальность связа с использованием оперативной памяти (различие в загрузке и в ее количестве) и свопа, ресурсные строки не выкидываются в своп файл. Лучше конечно почитать специальные статьи по работе Виндоус с ресурсами, а не мое корявое объяснение.
  • Игорь Шевченко © (14.08.08 10:37) [17]
    Anatoly Podgoretsky ©   (14.08.08 10:34) [15]


    > Существуют и технология сильно используемая в Виндоус, например
    > MUI


    Оно, MUI, как-то к Delphi и к resourcestring относится ? Я просто не видел никаких упоминаний на эту тему.
  • Anatoly Podgoretsky © (14.08.08 10:38) [18]
    > Игорь Шевченко  (14.08.2008 10:18:10)  [10]

    На моем сайте есть пример текстового редактора, на основе TRichEdit, там есть подобная технология, как авто, так и принудительно, вне зависимости от локализации. Если интересует, то взгляни.
  • Anatoly Podgoretsky © (14.08.08 10:39) [19]
    > Rouse_  (14.08.2008 10:20:12)  [12]

    Ты прямо говори, сколько и в баксах или евро.
 
Конференция "Прочее" » Какой великий смысл в использовании resourcestring вместо const ?
Есть новые Нет новых   [134439   +51][b:0][p:0.001]