Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.10;
Скачать: CL | DM;

Вниз

А как загнать форму в ресурс   Найти похожие ветки 

 
Igel ©   (2002-09-30 08:41) [0]

Чтобы в дальнейшем программа с ней работала?
Есть методики и примеры?


 
Digitman ©   (2002-09-30 08:49) [1]

используй TFileStream

1. Сохраняешь форму : MyForm.WriteComponent(MyFileStream)
2. При компиляции включаешь сформированный файл в ресурсы приложения
3. В ран-тайм создаешь TResourceStream, грузишь в него ресурс
4. Создаешь экз-р формы, восстанавливаешь ее св-ва из потока :
MyResourceStream.ReadComponent(MyForm)


 
Igel ©   (2002-09-30 09:12) [2]

А если с формой связано докучи событий и обработка, это как?


 
TTCustomDelphiMaster ©   (2002-09-30 09:27) [3]

Digitman © (30.09.02 08:49)

Интересно, что полезного может дать такой способ с практической точки зрения. Или это чисто теоретический ответ?


 
Туберкулез   (2002-09-30 09:30) [4]

Зачем все это?

> Есть методики и примеры?
Есть. Называются - Delphi. Форма и так уже сидит в ресурсах. Ничего делать не нужно - просто создаем и просто работаем.


 
Digitman ©   (2002-09-30 09:50) [5]

>Igel

Событие - это просто свойство типа TMethod. А любое опубликованное св-во любого объекта класса, унасл. от TPersistent, сохраняется в поток и восстанавливается из потока автоматически.

>TTCustomDelphiMaster

Практически это дает возможность наиболее простым и эффективным способом восстановить объект в состоянии, соответствующем его состоянию на момент сохранения в поток.


 
Юрий Зотов ©   (2002-09-30 10:00) [6]

> Digitman © (30.09.02 09:50)

Да, только не в ресурсы - Duplicated Resource Name.


 
Digitman ©   (2002-09-30 10:16) [7]

>Юрий Зотов

Обозвать-то ресурс на этапе сборки можно как угодно, согласись ?


 
TTCustomDelphiMaster ©   (2002-09-30 10:52) [8]

Digitman © (30.09.02 09:50)

Это все хорошо, но помоему вместо такой конструкции лучше изменять свойства формы в onCreate. Нагляднее и мороки меньше.

PS: Я думаю Igel неправильно поставил вопрос.


 
Digitman ©   (2002-09-30 11:12) [9]

>TTCustomDelphiMaster

Да как угодно) Только вот "наглядность" и "морока" - понятия растяжимое.
Мне вот привычней воссоздание объекта одной строчкой :

MyObj := MyStream.ReadComponent(nil);

И всех делов). И объект "начал жизнь" в том состоянии. в котором был "сфотографирован" перед "смертью". Главное - не забыть зарегистрировать класс объекта.
А форма там или не форма - по-барабану. Был бы класс объекта унаследован от TComponent - все остальное Борланд уже сделал за меня. И не самым худшим образом.



Страницы: 1 вся ветка

Текущий архив: 2002.10.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
14-31987
_
2002-09-16 15:50
2002.10.10
http://invega.by.ru


14-31943
Николай Быков
2002-09-12 19:01
2002.10.10
Как правильно пить?


7-32041
Андрей Борода
2002-08-01 23:49
2002.10.10
Убрать проги из автозагрузки.


1-31758
Карлсон
2002-09-30 17:52
2002.10.10
как сохранять настройки?


3-31609
skiph
2002-09-19 05:35
2002.10.10
Lookup