![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А как загнать форму в ресурс [D5, Win2k]
Igel © (2002-09-30 08:41:00)Чтобы в дальнейшем программа с ней работала?
Есть методики и примеры?
Digitman (2002-09-30 11:12:00) [1]>TTCustomDelphiMaster
Да как угодно) Только вот "наглядность" и "морока" - понятия растяжимое.
Мне вот привычней воссоздание объекта одной строчкой :
MyObj := MyStream.ReadComponent(nil);
И всех делов). И объект "начал жизнь" в том состоянии. в котором был "сфотографирован" перед "смертью". Главное - не забыть зарегистрировать класс объекта.
А форма там или не форма - по-барабану. Был бы класс объекта унаследован от TComponent - все остальное Борланд уже сделал за меня. И не самым худшим образом.
TTCustomDelphiMaster (2002-09-30 10:52:00) [2]Digitman © (30.09.02 09:50)
Это все хорошо, но помоему вместо такой конструкции лучше изменять свойства формы в onCreate. Нагляднее и мороки меньше.
PS: Я думаю Igel неправильно поставил вопрос.
Digitman (2002-09-30 10:16:00) [3]>Юрий Зотов
Обозвать-то ресурс на этапе сборки можно как угодно, согласись ?
Юрий Зотов (2002-09-30 10:00:00) [4]> Digitman © (30.09.02 09:50)
Да, только не в ресурсы - Duplicated Resource Name.
Digitman (2002-09-30 09:50:00) [5]>Igel
Событие - это просто свойство типа TMethod. А любое опубликованное св-во любого объекта класса, унасл. от TPersistent, сохраняется в поток и восстанавливается из потока автоматически.
>TTCustomDelphiMaster
Практически это дает возможность наиболее простым и эффективным способом восстановить объект в состоянии, соответствующем его состоянию на момент сохранения в поток.
Туберкулез (2002-09-30 09:30:00) [6]Зачем все это?
> Есть методики и примеры?
Есть. Называются - Delphi. Форма и так уже сидит в ресурсах. Ничего делать не нужно - просто создаем и просто работаем.
TTCustomDelphiMaster (2002-09-30 09:27:00) [7]Digitman © (30.09.02 08:49)
Интересно, что полезного может дать такой способ с практической точки зрения. Или это чисто теоретический ответ?
Igel (2002-09-30 09:12:00) [8]А если с формой связано докучи событий и обработка, это как?
Digitman (2002-09-30 08:49:00) [9]используй TFileStream
1. Сохраняешь форму : MyForm.WriteComponent(MyFileStream)
2. При компиляции включаешь сформированный файл в ресурсы приложения
3. В ран-тайм создаешь TResourceStream, грузишь в него ресурс
4. Создаешь экз-р формы, восстанавливаешь ее св-ва из потока :
MyResourceStream.ReadComponent(MyForm)