Автоперевод эксперта в зависимости от языка терминала
Возможно ли используя директивы прекомпиляции автоматически перевести эксперта на нужный язык в зависимости от языка терминала?
К примеру, какая-нибудь переменная типа __RUS__ || __ENG__?
Можно было бы сделать что-то вроде
Но мы не можем использовать условия в глобальном простанстве. Это подойдёт только для общих выражений терминала, вроде Print("Я пират");
А вот что делать с описанием настроек? У кого каки идеи?
#property strict решает эту проблему.
Каким образом? if-выражения всё так же нельзя использовать в глобальном пространстве.
if() не требуется.
Смотрите примеры кодов со строгой компиляцией #property strict и поймете в чем "фишка".
if() не требуется.
Смотрите примеры кодов со строгой компиляцией #property strict и поймете в чем "фишка".
Главная проблема в том как определить переменную __RUS__ (к примеру) в автоматическом режиме, отталкиваясь от языка терминала.
Только что подумал... наверное никак всё же. Блок условной компиляции всё равно будет создан один раз при компиляции и не сможет измениться при запуске терминала на другом языке. Придётся ручками явно указывать язык и компилировать 2 версии. Печальбеда)
Но всё равно спасибо за помощь, натолкнули на нужные мысли.
В ините присвоить переменным строки на нужном языке никак нельзя?
В итоге сделал так. Перевёл окно настроек на английский язык для всех версий, а сообщения от эксперта подгружаются в зависимости от языка терминала.
Возможно ли используя директивы прекомпиляции автоматически перевести эксперта на нужный язык в зависимости от языка терминала?
К примеру, какая-нибудь переменная типа __RUS__ || __ENG__?
Можно было бы сделать что-то вроде
Но мы не можем использовать условия в глобальном простанстве. Это подойдёт только для общих выражений терминала, вроде Print("Я пират");
А вот что делать с описанием настроек? У кого каки идеи?