Автор Тема: Подскажите по работе с RCData  (Прочитано 10630 раз)

Оффлайн sb007

  • Новичок
  • *
  • Сообщений: 3
Подскажите по работе с RCData
« : 18 Ноября 2008, 15:50:45 »
Столкнулся с такой проблемой:
Русифицирую программку с помощью Restorator . Ресурс TFORMMAIN в котором содержится главное меню находится в ветке RCData.
Сохраняю его как текствоый файл. Перевожу заголовки (Caption), потом вставляю назад. В Рестораторе все вроде ок.
Но при попытке запустить программу вылетает ошибка : Error reading Caption: Invalid property value. После некоторого времени ковыряния обнаружил,что замененный в рестораторе ресурс в другие прогах (например Pe Explorer) открывается, но текст в заголовке (Caption) выглядит не как
Caption = 'Окно' а как Caption = #1054#1082#1085#1086
Что-то с кодировкой? Ресторатор в юникоде сохраняет что ли? Подскажите как с этим бороться. По-новой в PE Explorer переделывать не хочется =(, а загрузить он из внешнихфайлов не дает.  

Оффлайн Kirill Borisenko

  • Постоялец
  • ***
  • Сообщений: 177
    • http://
Подскажите по работе с RCData
« Ответ #1 : 18 Ноября 2008, 20:21:45 »
Цитата: sb007
Столкнулся с такой проблемой:
Русифицирую программку с помощью 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).
« Последнее редактирование: 18 Ноября 2008, 20:31:19 от Kirill Borisenko »

Оффлайн sb007

  • Новичок
  • *
  • Сообщений: 3
Подскажите по работе с RCData
« Ответ #2 : 18 Ноября 2008, 21:18:11 »
Спасибо конечно за участие, но я не первый день за компьютером..прежде чем обратиться за помощью все облазил и проверил. Проблема имеено в этом: в Рестораторе строка такая:
Caption = 'Окно', а открыв файл в PE Explorer, вижу в оригинале это: Caption = #1054#1082#1085#1086
а в нижнем окне, где редактируется строка - "Окно" !!! без кавычек конечно. ВЫключив вверху галочку "Unicode version" и нажав просто кнопку "применить изменения" все становится на свои места.  Caption отображается как положено, программа запускается и работает отлично. Жаль труда проделанного, каждую переведенную строку теперь "применять" в PE Explorer??   Отсюда
1) Хочу понять что за глюк в Рестораторе то?в юникоде сохраняет получается?
2) Как от этого избавиться/обмануть его ?
Кто сталкивался может?  

Оффлайн Kirill Borisenko

  • Постоялец
  • ***
  • Сообщений: 177
    • http://
Подскажите по работе с RCData
« Ответ #3 : 18 Ноября 2008, 21:23:16 »
Судя по всему, у вас не выставлена галочка, указанная на картинке:


Включите указанную настройку и заново импортируйте  ресурсы из текстовых файлов.
« Последнее редактирование: 18 Ноября 2008, 21:27:15 от Kirill Borisenko »

Оффлайн sb007

  • Новичок
  • *
  • Сообщений: 3
Подскажите по работе с RCData
« Ответ #4 : 19 Ноября 2008, 09:57:09 »
Спасибо большое! Вот где собака порылась. Включил обе галочки - заработало без вопросов