Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2009, 18:29   #1
Yogik™
Чуть выше чайника
Пользователь
 
Аватар для Yogik™
 
Регистрация: 16.08.2007
Сообщений: 53
По умолчанию вставка текстового ресурса delphi

Нашел код использования ресурсов в программе, но правда рабочий только для картинок. Хочу использовать в качетве ресурса txt файл, что тут нуждается в редактировании?
Код:
procedure TForm1.Load;
VAR
     ResStream: TResourceStream;
Begin
 f:=TStrings.Create;
 ResStream:=TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);
try
 f.LoadFromStream(ResStream);
finally
 ResStream.Free;
end;
end;
При компиляции окрашивает строку
Код:
 f.LoadFromStream(ResStream);
Для того, чтобы жить как следует, надо иметь или разум или петлю. /Диоген/
Yogik™ вне форума Ответить с цитированием
Старый 10.03.2009, 18:47   #2
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

ResStream:=TResourceStream.Create(H instance, '1', RT_RCDATA);
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 10.03.2009, 18:58   #3
Yogik™
Чуть выше чайника
Пользователь
 
Аватар для Yogik™
 
Регистрация: 16.08.2007
Сообщений: 53
По умолчанию

Нет, эту строчку он пережевывать отказывается =)
Ругается, что ресурс "1" не найден.

А вообще, правильно использовать TStrings? Быть может для это существует какой-нибудь другой объект, типа textfile?
Для того, чтобы жить как следует, надо иметь или разум или петлю. /Диоген/

Последний раз редактировалось Yogik™; 10.03.2009 в 19:01.
Yogik™ вне форума Ответить с цитированием
Старый 10.03.2009, 19:01   #4
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

перед копиляцией файла создается файл *.rc и в нем пишется, например:
SETUP RCDATA C:\1.txt
далее создаем res файл и:
Код:
  res:=TResourceStream.Create(Hinstance, 'SETUP', RT_RCDATA);
  memo1.lines.loadfromstream(res);
  res.Free;
попробуй назвать словом а не цифрой
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 10.03.2009, 19:11   #5
Yogik™
Чуть выше чайника
Пользователь
 
Аватар для Yogik™
 
Регистрация: 16.08.2007
Сообщений: 53
По умолчанию

Изменил идентификатор вместо цифры "1" на слово "slova".
Теперь данная строка работает, но мы вернулись к тому, откуда начали =)
Код:
procedure TForm1.Load;
VAR
     ResStream: TResourceStream;
Begin
 f:=TStrings.Create;
 ResStream:=TResourceStream.Create(HInstance, 'slova', RT_RCDATA);
try
 f.LoadFromStream(ResStream);
finally
 ResStream.Free;
end;
end;
Снова окрашивает строку (AbstractError):
Код:
 f.LoadFromStream(ResStream);
Для того, чтобы жить как следует, надо иметь или разум или петлю. /Диоген/
Yogik™ вне форума Ответить с цитированием
Старый 10.03.2009, 19:15   #6
KORN
Банхаммер
Участник клуба
 
Аватар для KORN
 
Регистрация: 17.02.2007
Сообщений: 1,754
По умолчанию

1) f у тебя глобальная переменная7
2) f:=TStringlist.Create;
Перед тем как спросить ищи на форуме и в GOOGLE
KORN вне форума Ответить с цитированием
Старый 10.03.2009, 19:20   #7
Yogik™
Чуть выше чайника
Пользователь
 
Аватар для Yogik™
 
Регистрация: 16.08.2007
Сообщений: 53
По умолчанию

Изменил "TStrings" на "TStringlist"
Все работает.
Безумно благодарен! Спасибо :-)
Для того, чтобы жить как следует, надо иметь или разум или петлю. /Диоген/
Yogik™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как запретить изменение текстового файла на delphi BuT@JL Помощь студентам 1 28.02.2009 05:35
Вставка/импорт массива значений из текстового файла в столбец таблицы bungler Microsoft Office Excel 4 08.01.2009 19:09
Читая данные из текстового файла,нарисовать розу ветров в Delphi Gaika Помощь студентам 2 14.09.2008 12:24
Delphi Редактирование текстового файла Starscream Общие вопросы Delphi 11 18.02.2008 17:15
Извлечение ресурса в файл JivotiK Общие вопросы Delphi 1 26.04.2007 11:48