:: Visual Foxpro, Foxpro for DOS
CREATEOBJECT или NEWOBJECT
Sega

Сообщений: 511
Откуда: Ярославль
Дата регистрации: 27.12.2000
Коллеги, я никогда не задумывался над тем, какой из операторов и в какой ситуации нужно применять ( CREATEOBJECT() или NEWOBJECT() )
Всегда использовал CREATEOBJECT для своего VCX-класса.

Однако, недавно столкнулся с примером, когда для собственного визуального класса используется NEWOBJECT(). Подскажите, а в чем разница? и в каких случаях что использовать предпочтительнее?
Ratings: 0 negative/0 positive
Re: CREATEOBJECT или NEWOBJECT
Igor Korolyov
Автор

Сообщений: 34580
Дата регистрации: 28.05.2002
Разница в том что newobject временно подключает библиотеку с классом, и его не нужно добавлять через set classlib.
Цитата:
For NEWOBJECT( ), Visual FoxPro performs an internal SET CLASSLIB or SET PROCEDURE for the second or third parameters using the ADDITIVE clause where the parameters are first used to determine the search order. If these parameters already exist in the SET CLASSLIB or SET PROCEDURE list, Visual FoxPro rearranges the order in the list so they come first. Visual FoxPro then locates all the classes, creates the object, and calls the Init events. Finally, Visual FoxPro restores the original SET CLASSLIB or SET PROCEDURE list if the installation did not change list.
Ещё там параметром можно отключить работу Load/Init - если объект создаётся не для того чтобы с ним работать, а для дизайн-тайм целей.


------------------
WBR, Igor
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 leonid  (Гостей: 22)

© 2000-2024 Fox Club 
Яндекс.Метрика