Столкнулся с такой проблемой:
Русифицирую программку с помощью Restorator . Ресурс TFORMMAIN в котором содержится главное меню находится в ветке RCData.
Сохраняю его как текствоый файл. Перевожу заголовки (Caption), потом вставляю назад. В Рестораторе все вроде ок.
Но при попытке запустить программу вылетает ошибка : Error reading Caption: Invalid property value. После некоторого времени ковыряния обнаружил,что замененный в рестораторе ресурс в другие прогах (например Pe Explorer) открывается, но текст в заголовке (Caption) выглядит не как
Caption = 'Окно' а как Caption = #1054#1082#1085#1086
Что-то с кодировкой? Ресторатор в юникоде сохраняет что ли? Подскажите как с этим бороться. По-новой в PE Explorer переделывать не хочется =(, а загрузить он из внешнихфайлов не дает.
Доброго времени суток!
Дело в том, что переводить ресурсы RCData в restorator крайне неудобно, потому, что нет видимого отображения русифицируемого окна.
Скорее всего, при переводе в виде текстового файла, вы допустили опечатку в свойствах объекта.
Поясню. В описании объекта всегда присутствуют его свойства (выделены жирным):
object CBDlgShellFont: TCheckBox
Tag = -1
Left = 8
Top = 15
Width = 111
Height = 17 Caption = 'Шрифт Оболочки'
TabOrder = 0
OnClick = CBDialogPropertiesClick end
Хотя, строго говоря, "caption" тоже является его свойством, но для описания проблемы это можно опустить.
Программа не может эти свойства правильно прочитать.
Обычно это происходит в том случае, если вы где-то забыли поставить одинарную кавычку (до или после текста caption).