Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Файл ресурса

286
23 марта 2006 года
misha_turist
572 / / 28.11.2005
Доброго времени суток.
Как сделать файл ресурса со строками, и как их потом выбрать от туда?

У меня организованно так:

Файл CodeError.inc
 
Код:
const
ScriptError         = 0;
ComandNotRegisted   = ScriptError + 1;
BigNumberParamener  = ScriptError + 2;
IsInNotOneParameter = ScriptError + 3;
VarNotCreate        = ScriptError + 4;
IsInComand          = ScriptError + 5;


Файл CodeError.rc
 
Код:
#include "CodeError.inc"
STRINGTABLE
{
ComandNotRegisted, "Команда не зарегестрирована"
BigNumberParamener, "Большой номер параметра"
IsInNotOneParameter, "Занесение значений в параметр"
VarNotCreate, "Переменная не создана"
IsInComand, "Попытка занесения значения в команду"
}


Выбираю значения так:
 
Код:
EScriptError = class(EAbort)
..............
constructor CreateScriptErrorRes(ACodeErr, ASimvol: integer; ATextComand: string);
end;

constructor EScriptError.CreateScriptErrorRes(ACodeErr, ASimvol: integer; ATextComand: string);
begin
 inherited CreateRes(ACodeErr);
 ....................
end;


В модуле, где вызывается ошибка пишу
 
Код:
{$R \Ошибки\CodeError.RES}


В пути к файлу ресурса ошибок НЕТ.
Файл ресурса компилируетя!!!!!
И в итоге ни чего(пустая строка).

Граждане, подскажите как быть......))
7.8K
07 апреля 2006 года
DrCoder
106 / / 27.01.2006
Цитата:

...В модуле, где вызывается ошибка пишу
 
Код:
{$R \Ошибки\CodeError.RES}



Попробуй написать вот так:

 
Код:
{$R '\Ошибки\CodeError.RES' '\Ошибки\CodeError.RC'}
339
07 апреля 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
Originally posted by misha_turist
Граждане, подскажите как быть......))



Используй прогу чтоб rc в res переделать...

303
10 апреля 2006 года
makbeth
1.0K / / 25.11.2004
Цитата:
Originally posted by misha_turist
Как сделать файл ресурса со строками, и как их потом выбрать от туда?


А почему бы не воспользоваться встроенными средствами Delphi?

 
Код:
resourcestring
    ComandNotRegisted = "Команда не зарегестрирована";
    BigNumberParamener = "Большой номер параметра";
    IsInNotOneParameter = "Занесение значений в параметр";
    VarNotCreate = "Переменная не создана";
    IsInComand = "Попытка занесения значения в команду";

Данный код автоматически преобразуется в STRINGTABLE в ресурсах. А код, отвечающий за загрузку нужных строк из ресурса компилятор сгенерирует автоматически, достаточно будет подстваить в нужном месте константу (например, CommandNotRegistered) ;)
286
10 апреля 2006 года
misha_turist
572 / / 28.11.2005
Цитата:
Originally posted by makbeth
А почему бы не воспользоваться встроенными средствами Delphi?
 
Код:
resourcestring
    ComandNotRegisted = "Команда не зарегестрирована";
    BigNumberParamener = "Большой номер параметра";
    IsInNotOneParameter = "Занесение значений в параметр";
    VarNotCreate = "Переменная не создана";
    IsInComand = "Попытка занесения значения в команду";

Данный код автоматически преобразуется в STRINGTABLE в ресурсах. А код, отвечающий за загрузку нужных строк из ресурса компилятор сгенерирует автоматически, достаточно будет подстваить в нужном месте константу (например, CommandNotRegistered) ;)



Спасибо всем! Но у меня уже у самого получилось.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог