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

Вниз

Как создавать объект при инитиализации только в run-time   Найти похожие ветки 

 
aly   (2006-08-02 11:29) [0]

Есть bpl, в которой при инитиализации создается объект. Нужно, чтобы этот объект создавался только в run-time.


 
Сергей М. ©   (2006-08-02 11:38) [1]

Что в дан.случае подразумевается под "инициализацией" ?


 
Reindeer Moss Eater ©   (2006-08-02 11:47) [2]

Создай еще один класс. в инициализации бпл создавай его экземпляр.
в конструкторе смотри стэйт. если в нем нет csDesigning, то смело создавай свой компонент.


 
Юрий Зотов ©   (2006-08-02 12:14) [3]

> Reindeer Moss Eater ©   (02.08.06 11:47) [2]
Всегда получится run-time даже при загрузке в IDE.

> aly
Косвенный, но достаточно достоверный способ:
if Application.MainForm.ClassName <> "TAppBuilder" then это_runtime;


 
Сергей М. ©   (2006-08-02 12:32) [4]


> aly


При инициализации bpl следует определить, в чье адресное пространство она в тек.момент загружена.
Если в АП Делфи-процесса, то это design-time, иначе - ран-тайм.


 
Юрий Зотов ©   (2006-08-02 12:50) [5]

Более надежная по сравнению с [3] модификация:

if AnsiSameText(GetEnvironmentVariable("DELPHI") + "\Bin\Delphi32.exe", Application.ExeName) then
 ShowMessage("design-time")
else
 ShowMessage("run-time");



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
6-1143200177
MegaVolt
2006-03-24 14:36
2006.08.20
Зависает gethostbyaddr при запущенной аське что делать?


2-1154598822
rem2
2006-08-03 13:53
2006.08.20
Opendialog


2-1154595222
GEM
2006-08-03 12:53
2006.08.20
Не могу написать запросы. Нужна помощь


5-1137754156
DimaBr
2006-01-20 13:49
2006.08.20
Вложенные события


2-1154100660
qwe777
2006-07-28 19:31
2006.08.20
Добавление записей DBGrid