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

Вниз

Как воссоздать форму?   Найти похожие ветки 

 
гончий   (2002-09-20 11:46) [0]

Я запихнул dfm-ку в виде байтового массива в exe-файл, есть адрес этого массива, как теперь из него создать форму?


 
qube ©   (2002-09-20 11:54) [1]

попробуй запихнуть байтовый массив в поток, потом создаешь форму методом CreateNew и читаешь из потока ReadComponent


 
гончий   (2002-09-20 11:55) [2]

Хорошая идея сейчас попробую!


 
Кот Бегемот ©   (2002-09-20 11:56) [3]

Посмотри Help > TCustomForm.CreateNew()


 
гончий   (2002-09-20 11:58) [4]

А как поток ассоциировать с моим массивом, через Memory?


 
qube ©   (2002-09-20 12:05) [5]

TCustomMemoryStream.SetPointer
procedure SetPointer(Ptr: Pointer; Size: Longint);

никогда не пробовал, но, похоже, это оно.


 
гончий   (2002-09-20 12:06) [6]

CreateNew - не то...То но не совсем, тут меня интересует как в поток запихнуть мой массив, неужели все методом Write? Да и беда в том что я не знаю размер этого массива!


 
ЮЮ ©   (2002-09-20 12:07) [7]

А не прощё в Uses прописать? И dfm-ка сама прилинкуется, и создать можно одним Create?


 
гончий   (2002-09-20 12:10) [8]

Это очень просто! про такое я бы и не спрашивал, но тут ситуация, что нужно именно так!


 
qube ©   (2002-09-20 12:13) [9]

Как это не знаешь размер массива? High и Low не пробовал?


 
Anatoly Podgoretsky ©   (2002-09-20 12:19) [10]

еще и SizeOf существует


 
гончий   (2002-09-20 12:19) [11]

Это asm - всавка!


 
гончий   (2002-09-20 12:22) [12]

Это простой кусок данных в процедуре:

procedure SaveDfm;
asm
DW 1456
DW 15
...
end;

адрес данных:
buffer := @SaveDfm;


 
qube ©   (2002-09-20 12:23) [13]

любишь сложности? :)


 
гончий   (2002-09-20 12:29) [14]

люблю их создавать для других (догадываетесь я о ком?)


 
qube ©   (2002-09-20 12:31) [15]


> люблю их создавать для других (догадываетесь я о ком?)

о пользователях? :)


 
гончий   (2002-09-20 12:34) [16]

Это не для пользователей, это для Робин Гудов :)))



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

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

Наверх




Память: 0.49 MB
Время: 0.016 c
7-98365
LMS
2002-07-19 17:37
2002.09.30
Как получить доступ.


1-98109
r0land
2002-09-19 02:39
2002.09.30
Показывать форму повер других форм


3-97970
Kolyan!
2002-09-09 10:47
2002.09.30
Можно ли работать с dBase через dbExpress?


1-98152
Ricks
2002-09-17 20:42
2002.09.30
Открыто ли меню


3-98008
SSTUZ
2002-09-10 17:17
2002.09.30
DBGrid ,список в ячейке