Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ресурсы, Работа в динамике 
:(
    Опции темы
Rennigth
Дата 20.1.2005, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Здравствуйте.
У меня есть модуль которй берет битмапы из ресурсника который прицеплен к самому модулю. Тут мне понадобилось заменить Битмапы на другие. конечно можно махнуть их или добавить к существующему, но я подумал... а мож ли как-нибудь сделать к примеру пропертю, ну и там указывать что типа грузить из другово ресурсника такие и такие битмапы? ну типа динамически подгружать рез файл?
smile
p.s. надеюсь понятно изложил...


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Yanis
Дата 20.1.2005, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



>
Цитата
p.s. надеюсь понятно изложил...


Попробуй ещё раз. Непонятно.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Snowy
Дата 21.1.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Тут не пропертисы нужны. Нужно просто в коде вместо
{$R *.res}
указывать конкретные файлы с ресурсами, которые хочешь грузить.
Код

{$R project1.res} // основной ресурс проджекта = его имени
{$R main.res} // сегодня хочу этот
//{$R main2.res} // этот сегодня не грузим

Если я правильно понял, то именно так.
Или нужно обращаться к другим ресурсам уже во время работы программы? Тогда проще сохранить все в датафайл.
PM MAIL   Вверх
Дрюча
Дата 21.1.2005, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 20.1.2005
Где: Delphi & Pasc al

Репутация: нет
Всего: 1



Может поможет LoadResource().... Почитать о ней можно в обычном SDK... smile
PM   Вверх
Rennigth
Дата 21.1.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Snowy
Цитата

Тут не пропертисы нужны. Нужно просто в коде вместо
{$R *.res}
указывать конкретные файлы с ресурсами, которые хочешь грузить.

Код 

{$R project1.res} // основной ресурс проджекта = его имени
{$R main.res} // сегодня хочу этот
//{$R main2.res} // этот сегодня не грузим

так примерно сейчас и сделано.

Цитата

Или нужно обращаться к другим ресурсам уже во время работы программы?

ну да, это как раз и хотел.

Цитата

Тогда проще сохранить все в датафайл.

А что там с Дата файлом?




--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Rennigth
Дата 21.1.2005, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Дрюча
читал про
LoadResource()
она как я понял грузит уже существующие где-нибудь ресурсы(например из др приложения), а я хотел к примеру:

Код

...
property OriginalDesign : Boolean read FOriginalDesign write FOriginalDesign;
...
impl...
{$R res.res}
...
if OriginalDesign then
 Bitmap.loadfromresourcename(hinctense, 'bmpname');  //грузится из res.res
else begin
 // тут подставлять чтото наподобии
 LoadResourceFromFile('myres.res',)
 Bitmap.loadfromresourcename(hinctense, 'newbmpname');  //грузится из myres.res
end;
...
end.

можно конечно брать ресурсы из заранее созданной ddlины и грузить ее, а потом
Код

 Bitmap.loadfromresourcename(hlib{dll}, 'newbmpname');  //грузится из myres.res

но не универсально... dllны создавать постоянно smile




--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Snowy
Дата 21.1.2005, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Нет, та не получится. Это дельфи может держать ресурсы в нескольких файлах, а у программы все ресурсы едины. Так что придется пихать все.
Либо сделать в отдельных файлах, например, как WinAmp хранит свои скины.
Кладешь набор битмапов в архив, другой набор в другой архив, а из программы уже выбираешь из какого архива будешь подгружать.
PM MAIL   Вверх
Rennigth
Дата 21.1.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



понятно. но все же. программы работающие с ресурсами ведь грузять ресурсы в реалтайме...
smile
да понятно все... не считывать же их readfileом или чем еще smile
эх.. smile
остается или
Цитата

{$R main.res} // сегодня хочу этот
//{$R main2.res} // этот сегодня не грузим

или
Из dll




--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Bes
Дата 21.1.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 5
Всего: 7



А нельзя грузить битмапы из бмп-шных файлов? К чему такие сложности?....
PM MAIL   Вверх
Rennigth
Дата 21.1.2005, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Цитата

А нельзя грузить битмапы из бмп-шных файлов? К чему такие сложности?....

бррр... smile
угу и 500 bmp + 30 png файлов + иконки +саунд +... поставлять вместе с программой, не считая др. недостатков такого типа хранения данных.


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Bes
Дата 24.1.2005, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 806
Регистрация: 8.12.2004

Репутация: 5
Всего: 7



2Rennigth: у меня конечно мало опыта в программировании, но какие др. недостатки? - раз, два а что, если все это запихать в один файл, они будут меньше весить или их будет удобнее использовать?..., три - а почему, бы их и не поставлять вместе с программой? есть программы, которые поставляют вместе с собой кучу файлов кроме екзешника, а пихать все в один файл.... даже "сапер" использует больше...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1011 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.